public void Serialize(JsonWriter writer)
        {
            XmlDocument doc = new XmlDocument();

            using (XmlWriter xmlWriter = doc.CreateNavigator().AppendChild())
            {
                new System.Xml.Serialization.XmlSerializer(typeof(LayoutRoot)).Serialize(xmlWriter, (object)this.Manager.Layout);
                XmlNodeConverter xmlNodeConverter = new XmlNodeConverter();
                xmlNodeConverter.WriteJson(writer, doc, _serializer);
            }

            //_serializer.Serialize(writer, (object) this.Manager.Layout);
        }
    public override void WriteJson(JsonWriter writer, DataSet dataSet, JsonSerializer serializer)
    {
        var document = new XDocument();

        using (var xmlWriter = document.CreateWriter())
        {
            dataSet.WriteXml(xmlWriter, XmlWriteMode.WriteSchema);
        }
        var converter = new XmlNodeConverter {
            OmitRootObject = false
        };

        converter.WriteJson(writer, document, serializer);
    }