A struct with an interface is inefficient in .NET
Structs have their advantages in .NET: they are especially efficient in the runtime if used correctly. But if you use structs with an interface, the massive advantages unfortunately turn into disadvantages: As soon as an …
Read Blog Post



