To understand this kind of problems find some info on the web about C# type system. Essentially, there are two major kinds of types in C# - reference types, which are types defined through classes,...