When to Use struct vs class in C#: Value Types Explained | CodeTrail