<p>What is the best way to get a file (in this case, a .PDF, but any file will do) from a WebResponse and put it into a MemoryStream?  Using .GetResponseStream() from WebResponse gets a Stream object, but if you want to convert that Stream to a specific type of stream, what do you do?</p>

Copied this from the web a year or so ago.
```
```
//---------- Start HttpResponse
if(objHttpWebResponse.StatusCode == HttpStatusCode.OK)
    {
        //Get response stream
        objResponseStream = objHttpWebResponse.GetResponseStream();

        //Load response stream into XMLReader
        objXMLReader = new XmlTextReader(objResponseStream);

        //Declare XMLDocument
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(objXMLReader);

        //Set XMLResponse object returned from XMLReader
        XMLResponse = xmldoc;

        //Close XMLReader
        objXMLReader.Close();
    }

    //Close HttpWebResponse
    objHttpWebResponse.Close();
}
```
```