Синтаксис инициализатора

Мне нравится синтаксис инициализатора C # 3, и я часто его использую, но сегодня, глядя на Reflector, появилось следующее:

var binding = new WSHttpBinding
{
  ReaderQuotas = { MaxArrayLength = 100000 },
  MaxReceivedMessageSize = 10485760
};

Сначала я думал, что это ошибка, но она компилируется! Думаю, я все еще изучаю новые вещи все время. :)

Из того, что я могу сказать, это устанавливаетMaxArrayLength собственностьReaderQuotas собственность.WSHttpBinding

Создает ли этот синтаксис новыйReaderQuotas объект, а затем установить свойство, или оно предполагает, что свойство уже инициализировано? Это общий способ для инициализации?ребенка свойства?

Я нахожу синтаксис немного запутанным ...

Ответы на вопрос(2)

Ваш ответ на вопрос