Because the use of initializers to set properties and values makes for clearer, more communicative code, it should be preferred for initializing objects and collections. == Noncompliant Code Example [source,text] ---- var p = new Person(); p.Age = 5; // Noncompliant p.Name = "John"; // Noncompliant var l = new List(); l.Add(5); // Noncompliant l.Add(10); // Noncompliant ---- == Compliant Solution [source,text] ---- var p = new Person { Age = 5, Name = "John" }; var l = new List {5, 10}; ----