protected XmlDocumentWithNamespaceManager CreateXmlDocument (Stream webDavXmlStream, Uri uri)
{
var responseBody = DeserializeXmlStream (webDavXmlStream);
XmlNamespaceManager namespaceManager = new XmlNamespaceManager (responseBody.NameTable);
namespaceManager.AddNamespace ("D", "DAV:");
namespaceManager.AddNamespace ("C", "urn:ietf:params:xml:ns:caldav");
namespaceManager.AddNamespace ("A", "urn:ietf:params:xml:ns:carddav");
namespaceManager.AddNamespace ("E", "http://apple.com/ns/ical/");
return new XmlDocumentWithNamespaceManager (responseBody, namespaceManager, uri);
}