string GetLocation () { IXmlLineInfo li = this as IXmlLineInfo; return li != null && li.HasLineInfo () ? String.Format (" {0} (line {1}, column {2})", BaseURI, li.LineNumber, li.LinePosition) : String.Empty; }