This blog post explains how to use anonymous constructor syntax in C#. It's really pretty slick: you don't have to create custom constructors for each permutation of constructor parms you want. Just enclose the desired property assignments in the braces following the constructor call. Quite nice, really.