Taking a momentary break from an internal beta...
Does this compile?
var foo = new FooType()
{
AnInt = 1,
AnotherInt = 1,
MyBar = bar,
};
If you're wondering what's strange here, its the pointless last comma in the type initializer.
Apparently, the compiler doesn't care. Which is a good thing, if you're lazy. However, it could be an indication that you've forgotten something.
I'm voting its a bug in the compiler.