Obfuscating Newtonsoft.Json types: pin property and type names
Obfuscators rename members and types, and Json.NET reads those CLR names to write JSON keys and $type discriminators, so payloads change without any error. The article explains how to pin wire names with [JsonProperty], [EnumMember] and a stable ISerializationBinder, and how to test the protected build.