Синтаксис инициализатора вложенных объектов

Решарпер только что предложил мне следующий рефакторинг: «

// Constructor initializes InitializedProperty but
// the UninitializedSubproperty is uninitialized.
var myInstance = new MyClass();
myInstance.InitializedProperty.UninitializedSubproperty = new MyOtherClass();

// becomes

var myInstance = new MyClass
    {
        InitializedProperty = { UninitializedSubproperty = new MyOtherClass() }
    };

Мы никогда не видели такого рода инициализацию объектов. В частности, я нене вижу, как

InitializedProperty = { UninitializedSubproperty = new MyOtherClass() }

имеет какой-то смысл - этоненазначение ничего, чтобы.InitializedProperty

Это поведение указано где-нибудь?

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

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