protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
serializationInfo.AddValue("_HttpResponseHeaders", _webHeaderCollection, typeof(WebHeaderCollection));
serializationInfo.AddValue("_Uri", _requestUri, typeof(Uri));
serializationInfo.AddValue("_Version", ProtocolVersion, typeof(Version));
serializationInfo.AddValue("_StatusCode", StatusCode);
serializationInfo.AddValue("_ContentLength", ContentLength);
serializationInfo.AddValue("_Verb", Method);
serializationInfo.AddValue("_StatusDescription", StatusDescription);
base.GetObjectData(serializationInfo, streamingContext);
}