Developer Productivity: What's New in C# 6: (01) C# Productivity, Conciseness
Learn about Readonly Properties and Dictionary Initializers, features in C# which make it easier to create Data Transfer Object types concisely and correctly, as we do so with the purpose of transferring between Internet-connected programs.
I don't see how readonly properties makes the object more easy to use for data transfer. In fact, it makes things significantly worse. How do you deserialize to that object? You can't because there is no setter for that property, whereas a private setter can be reflected.