If the HttpResponse object returns nothing then its ContentLength is set to -1 which in turn throws a "capacity must be positive" error when creating a MemoryStream object to accept the HttpRespons...
PostDocument method calls Post method which attempts to serialize the XmlDocument object. PostDocument method should actually call the PostStream method.
This event will automatically be fired if the request has a content type of text/xml.