Anonymous Constructors in C#