Why Collection Initialization Throws NullReferenceException
The following code throws a 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 }; } } Why don't collection initiliazers work in this case, although Collection<string> implements the Add() method, and why is NullReferenceException is thrown? Is it possible to get the collection initializer working, or is Items = new Collection<string>() { "foo" } the only correct way to initialize it? Sriram Sakthivel You never