This one has always puzzled me, but i'm guessing there is a very sensible explanation of why it happens.
When you have a collection initializer the compiler allows a trailing comma, e.g.
new Dictionary<string, string>
{
{ "Foo", "Bar "},
};
and
new List<string>
{
"Foo",
};
Anyone know why this trailing comma is allowed by the compiler?