using System.Collections.Generic;
public static void Main(string[] args)
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.ObjectCreationHandling = ObjectCreationHandling.Replace;
settings.Formatting = Formatting.Indented;
string json = JsonConvert.SerializeObject(c, settings);
c = JsonConvert.DeserializeObject<MyClass>(json, settings);
json = JsonConvert.SerializeObject(c, settings);
public int ID { get; set; }
public string field1 { get; set; }
public string field2 { get; set; }
private List<SomeObject> _someObjects;
public List<SomeObject> SomeObjects
if (_someObjects == null)
_someObjects = LoadSomeObjectsFromDB();
private List<SomeObject> LoadSomeObjectsFromDB()
return new List<SomeObject>
new SomeObject { ID = 1 },
new SomeObject { ID = 2 },
new SomeObject { ID = 3 }
public int ID { get; set; }