I thought I understood what Immutable meant, however I don\'t understand why the following compiles and works:
DateTime dt = DateTime.Now; Console.WriteLine
You're simply telling the variable dt to refer to a different instance of DateTime. Under the hood, the DateTime.Now property generates a new DateTime instance every time you access it.
dt
DateTime
DateTime.Now