Detailed explanation for value and reference types in C#
Detailed explanation for value and reference types