Dissecting the new() constraint in C#: a perfect example of a leaky abstraction | Heykuki News