Difference between Structs and Classes: Struct are value types whereas Classes are reference types . Structs are stored on the stack whereas Classes are stored on the heap. Value types hold their value in memory where they are declared, but a reference type holds a reference to an object in memory.