public void CustomSerialization()
        {
            SimpleTree tree = new SimpleTree
            {
                Id       = 1,
                Name     = "John",
                Children = new List <SimpleTree>
                {
                    new SimpleTree {
                        Id = 2, Name = "James"
                    },
                    new SimpleTree
                    {
                        Id       = 3,
                        Name     = "David",
                        Children = new List <SimpleTree>
                        {
                            new SimpleTree {
                                Id = 4, Name = "Jennifer"
                            }
                        }
                    }
                }
            };

            JToken family = MobileServiceTableSerializer.Serialize(tree);

            Assert.AreEqual("Jennifer",
                            family.Get("children").AsArray()[1].Get("children").AsArray()[0].Get("name").AsString());

            SimpleTree second = MobileServiceTableSerializer.Deserialize <SimpleTree>(family);

            Assert.AreEqual(tree.Children[0].Name, second.Children[0].Name);
        }
        public void CustomSerialization()
        {
            SimpleTree tree = new SimpleTree
            {
                Id = 1,
                Name = "John",
                Children = new List<SimpleTree>
                {
                    new SimpleTree { Id = 2, Name = "James" },
                    new SimpleTree
                    {
                        Id = 3,
                        Name = "David",
                        Children = new List<SimpleTree>
                        {
                            new SimpleTree { Id = 4, Name = "Jennifer" }
                        }
                    }
                }
            };

            JToken family = MobileServiceTableSerializer.Serialize(tree);
            Assert.AreEqual("Jennifer",
                family.Get("children").AsArray()[1].Get("children").AsArray()[0].Get("name").AsString());

            SimpleTree second = MobileServiceTableSerializer.Deserialize<SimpleTree>(family);
            Assert.AreEqual(tree.Children[0].Name, second.Children[0].Name);
        }