Abusing C# 5