Empty collection initializer for list property results in null
问题 When I run this code, it doesn't initialize ThisIsAList to an empty collection as I was expecting... instead ThisIsAList was null. void Main() { var thing = new Thing { ThisIsAList = {} }; Console.WriteLine(thing.ThisIsAList == null); // prints "True" } public class Thing { public List<string> ThisIsAList { get; set; } } Why isn't this a compile error? Why is the result null ? I was wondering if maybe there was an implicit conversion going on here, but the following attempts produced compile