diff --git a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
index 552d1ecd..1ceda7a1 100644
--- a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
+++ b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
@@ -2554,6 +2554,33 @@ namespace Newtonsoft.Json.Tests.Converters
Assert.AreEqual(@"{""DocumentId"":""13779965364495889899""}", json2);
}
#endif
+
+ [Test]
+ public void SerializeEmptyNodeAndOmitRoot()
+ {
+ string xmlString = @"";
+
+ XmlDocument xml = new XmlDocument();
+ xml.LoadXml(xmlString);
+
+ string json = JsonConvert.SerializeXmlNode(xml, Formatting.Indented, true);
+
+ Assert.AreEqual("null", json);
+ }
+
+#if !NET20
+ [Test]
+ public void SerializeEmptyNodeAndOmitRoot_XElement()
+ {
+ string xmlString = @"";
+
+ var xml = XElement.Parse(xmlString);
+
+ string json = JsonConvert.SerializeXNode(xml, Formatting.Indented, true);
+
+ Assert.AreEqual("null", json);
+ }
+#endif
}
}
#endif
\ No newline at end of file