I thought I understood what Immutable meant, however I don\'t understand why the following compiles and works:
DateTime dt = DateTime.Now; Console.WriteLine
The Now property is something like:
DateTime Now { get { // Get the OS time return new DateTime(year, month, day, hour, min, sec...) } }
(technically false, the Now calls internally the UtcNow that calls the OS :-), but you get the idea).
The DateTime.Now is a factory for DateTime :-)