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