using System.Collections.Generic;
public class JsonTestClass
public string Name { get; set; }
public List<int> MyIntList { get; set; }
public JsonTestClass Test{get;set;}
public override bool Equals(object obj)
JsonTestClass jtc = (JsonTestClass)obj;
public static void Main()
JsonTestClass c = new JsonTestClass();
string json = JsonConvert.SerializeObject
(c, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All });