This is a good old 2 part article, by Ted pattison, on value types and reference types. Part I http://msdn.microsoft.com/msdnmag/issues/02/06/Instincts/default.aspx Value Types. Deciding btwn Classes and Structures. Cloning Objects Part II http://msdn.microsoft.com/msdnmag/issues/02/10/BasicInstincts/default.aspx