static void Main(string[] args) { var assem = ApplicationState.Create(@"C:\Games\WoWarships\"); var translated = ApplicationStateTranslator.ToDto(assem); var serializeObject = JsonConvert.SerializeObject(translated, new JsonSerializerSettings() { ContractResolver = ShouldSerializeContractResolver.Instance, NullValueHandling = NullValueHandling.Ignore }); File.WriteAllText($"ApplicationState.{assem.AssemblyVersion}.json", serializeObject); var obj = JsonConvert.DeserializeObject <ApplicationStateDto>(serializeObject); var itsBack = ApplicationStateTranslator.ToModel(obj); Console.WriteLine("Done"); Console.ReadKey(); }