In particular, C# provides two types—class and struct , which are almost the same except that one is a reference type while the other is a value type.
Read moreIs object a value type in C#?
An object variable is always a reference-type . Classes and string are reference type. Struct and enum are kind of value types.
Read more