News for hackers. Stuff that matters.
Re:The future of C# and Visual Basic [video] by brandonbloom on Monday November 03, 2014 @10:41AM (#8551301)
Yeah, it must be initialized in the constructor.

Similar to the JVM, the CLR can offer binary compatibility of libraries, which is something Microsoft cares a great deal about. Changing a public readonly field in to a public readonly property is source-compatible, but not binary-compatible. That's why properties are generally preferred, even when you don't strictly need one. The language was actively discouraging either immutability or binary-compatibility by making it more verbose to get a trivial readonly property.

Re:The future of C# and Visual Basic [video] by andrea_s on Monday November 03, 2014 @10:43AM (#8551311)
Ah, that's the catch, it makes sense now.