Constrained C# - Part 2