public static String XDocToJson(XDocument xDoc) {
var sw = new StringWriter();
using (var jsonWriter = new JsonPropertyFixupWriter(sw)) {
// jsonWriter.Formatting = Newtonsoft.Json.Formatting.Indented;
var jsonSerializer = new JsonSerializer();
var converter = new XmlNodeConverter();
jsonSerializer.Converters.Add(converter);
jsonSerializer.Serialize(jsonWriter, xDoc);
}
var jsonText = sw.ToString();
return jsonText;
}