I hadn't noticed this before;
static void Main(string[] args) { var v = new { Prop1 = "A", Prop2 = "B" }; v.Prop1 = "Foo"; }
Here's the error;