Используя простой тип как
class A {
public int X, Y;
}
с объектными инициализаторами, можно написать
var a = new A { X=0, Y=0 };
Но компилятором также допускается следующее:
var a = new A { X=0, Y=0, }; // notice the additional ','
То же самое для int[] v = new int[] { 1, 2, };
Это выглядит немного странно ... Они забыли отклонить дополнительный ',' в компиляторе или есть более глубокий смысл этого?