Да, это совершенно правильно.
В строке MyListProperty = new List<MyObject>();
вы не " создаете экземпляры объектов с помощью установщика свойств ".Сначала вы создаете новый список, а затем устанавливаете MyListProperty
в список, который вы создали.Это эквивалентно:
List<MyObject> myObjectList = new List<MyObject>();
MyListProperty = myObjectList;
Далее, если вы хотите, чтобы ваш код компилировался, вы должны указать тип вашей собственности:
public List<MyObject> MyListProperty
{
get {return myList;}
set {myList = value;}
}