Почему при инициализации коллекции выбрасывается исключение NullReferenceException

Следующий код бросаетNullReferenceException:

internal class Foo
{
    public Collection<string> Items { get; set; } // or List<string>
}

class Program
{
    static void Main(string[] args)
    {
        new Foo()
            {
                Items = { "foo" } // throws NullReferenceException
            };
    }
}
Почему в этом случае не работают инициализаторы сбора, хотяCollection<string> реализуетAdd() метод, и почему выбрасывается NullReferenceException?Можно ли заставить работать инициализатор коллекции, илиItems = new Collection<string>() { "foo" } единственный правильный способ его инициализации?

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

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