Кажется, что синтаксис инициализатора объекта С# 3.0 позволяет исключить пару/пару из открытого/закрытого в конструкторе, когда существует конструктор без параметров. Пример:
var x = new XTypeName { PropA = value, PropB = value };
В отличие от:
var x = new XTypeName() { PropA = value, PropB = value };
Мне любопытно, почему пара конструкторов открывать/закрывать круглые скобки необязательна здесь после XTypeName
?