C# को प्रकारहरू दुई मौलिक श्रेणीमा विभाजित हुन्छन्: मान प्रकारहरू (डेटा सीधै भण्डार गर्छन्) र संदर्भ प्रकारहरू (heap मा डेटा को संदर्भ/सूचक भण्डार गर्छन्)। तिनीहरू कसरी भण्डार गरिन्छन्, नकल गरिन्छन्, र तुलना गरिन्छन् भन्ने मामिलामा फरक छ — यो भाषा भर को व्यवहार प्रभावित गर्ने महत्वपूर्ण भेद हो।
दुई श्रेणीहरू
Value types → struct, int, double, bool, char, enum, DateTime, decimal
Stored INLINE (stack for locals); copied BY VALUE.
Reference types → class, string, array, object, interface, delegate
Variable holds a REFERENCE to data on the heap; copied BY REFERENCE.
