private bool IsEmptyXml(XmlReader reader)
{
if (reader.IsEmptyElement)
{
if (reader.AttributeCount == 0 || (reader.LocalName == Keywords.DIFFGRAM && reader.NamespaceURI == Keywords.DFFNS))
{
return true;
}
if (reader.AttributeCount == 1)
{
reader.MoveToAttribute(0);
if ((Namespace == reader.Value) &&
(Prefix == reader.LocalName) &&
(reader.Prefix == Keywords.XMLNS) &&
(reader.NamespaceURI == Keywords.XSD_XMLNS_NS))
{
return true;
}
}
}
return false;
}