Вызов конструктора внутри конструктора приводит вас к бесконечному циклу:
Создать новый User
экземпляр -> Создать новый User
экземпляр -> Создать новый User
экземпляр -> Создать новый User
экземпляр -> Создать новый User
экземпляр -> Создать новый User
экземпляр ...
Вы могли бы сделать что-то подобное:
public class User {
public User() {
}
public AddAssociatedUser() {
this.Associated = new User();
}
public User Associated { get; set; }
}
И позвоните по номеру AddAssociatedUser
, когда вам это нужно.