public void debug_print_json_reader() { var objIn = new TestObject() { Id = "MY_ID_HERE", Name = "MY_NAME_HERE", SomeNumber = 123, Tags = new[] {"tag1", "tag2", "tag3"}, Children = new[] { new TestObject { Name = "ArrayC1" } }, ChildrenList = new List<TestObject> { new TestObject() {Name = "ListC2"} }, ChildrenIList = new List<TestObject> { new TestObject() {Name = "ListC3"} } }; var datum = DatumConvert.SerializeObject(objIn); Console.WriteLine(datum.ToDebugString()); var objOut = DatumConvert.DeserializeObject<TestObject>(datum); objIn.ShouldBeEquivalentTo(objOut); }