public static void Serialize(RootModel tree, string path) { var settings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Objects }; using (FileStream fs = new FileStream(path, FileMode.Create)) { using (StreamWriter sw = new StreamWriter(fs)) { sw.Write(JsonConvert.SerializeObject(tree.ToDTO(), settings).ToString()); } } }