How to lose your mind with the clashing design choices of C# 6.0 and Newtonsoft's deserialization
Recently, I upgraded a personal Unity3D project to enjoy all the wonderful new C# features that have come out, such as the get only auto property. It looks like this:
public string SomeProperty { get; }
On first glance, it works a lot like C#'s readonly
field, with the ability to set a default value, or set its value in a constructor.
public string SomeProperty { get; } = "a default value";