بسم الله الرحمن الرحيم
تنقسم common type system اللى value type و reverence type
كل من value type و reference type مشتقين من ألأب الأساسى object
حيث أذا عرفنا متغير من نوع object فأنه يستطيع أن يحمل أى نوع من ألأنواع Any Data type

value type : وهيا مشتقه من الكلاس system.valuetype وهنا تحتفظ المتغيرات بقيمتها داخل جزء فى الزاكرة يسمى stack وتمحى من الزاكرة مباشرة بعد أنتهاء عمر المتغير
reference type : هنا يمكن أن نطلق على النوع نفسه أسم pointer لأنه يوضع فى ال stack ولكن يشير اللى قيمته الفعليه فى جزء من الزاكرة يسمى ال Heap وهنا لايتم حزف المتغير من الذاكرة مباشرة بعد أنتهاء عمر المتغير كما فى الvalue type ولكن يتم أستخدام ال Garbage Collection لتدميرة


=========================================
أخوكم : محمد النادى