これら 2 つの初期化パターンが毎日のコードで使用されているのをいつも目にします。好み以外に、どちらかを選択する決定的な理由を探していましたか?
パターン1
public class School
{
    private List<User> _users;
    public School()
    {
        _users = new List<User>();
    }
    public List<User> Users
    {
        get
        {
            return _users;
        }
        set
        {
            _users = value;
        }
    }
}
パターン 2
public class School
{
    public School()
    {
        this.Users = new List<User>();
    }
    public List<User> Users { get; set;}
}