is it necessary to initialize an auto property?
public string thingy { get; set; }
the reason I ask is because I have just come across a bunch of code where it was used where, the default value of null being an acceptable value.
the compiler does not complain.
as a general point, why does the compiler enforce initializations if it will default numbers to zero and object references to null anyway?