Вы не можете сделать это одним оператором: указатель (фактически, ссылка), который вы хотели бы назначить для Project
, не выделяется в тот момент, когда вы хотите назначить его.Вам нужно использовать промежуточную переменную - например, так:
Project p;
List<Projects> projectList = new List() {
p = new Project() {
id = 100500
, Subprojects = new List<Subproject>()
}
};
p.Subprojects.Add(
new Subproject { Project = p }
);