A C# Struct is a value type that represents a lightweight object. Unlike classes, which are stored on the heap, a struct is stored on the stack, making it more memory-efficient and faster to create and use.
Struct is a perfect choice for creating small, lightweight objects that hold value-type data and do not require inheritance.