Missing differences:
1) You cannot have instance Field initializers in structs.But classes can have
2) Classes can have explicit parameterless constructors. But structs cannot have explicit parameterless constructors.
3)Classes must be instantiated using the new operator. But structs can be
please check following article from dhyanchand.a.v. on struct and class differences.
http://www.dotnetspider.com/resources/740-Difference-between-class-struct-C.aspx