using System.Xml.Serialization;
public MyObject[] Objects { get; set; }
public string Name { get; set; }
public static void Main()
Console.WriteLine("Hello World");
new MyObject() { Name = "Name1" },
new MyObject() { Name = "Name2" }
var jsonSerializerSettings = new JsonSerializerSettings()
TypeNameHandling = TypeNameHandling.Objects
string json = JsonConvert.SerializeObject(house1, jsonSerializerSettings);
XmlDocument doc = (XmlDocument)Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json, "House", true);
string xmlString = doc.OuterXml;
XmlSerializer serializer = new XmlSerializer(typeof(House));
TextReader reader = new StringReader(xmlString);
House house2 = (House)serializer.Deserialize(reader);
Console.WriteLine("House 1 objects number:" + house1.Objects.Count());
Console.WriteLine("House 2 objects number:" + house2.Objects.Count());