protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
#if DEBUG
using (GlobalLog.SetThreadKind(ThreadKinds.User)) {
#endif
serializationInfo.AddValue("_HttpRequestHeaders", _webHeaderCollection, typeof(WebHeaderCollection));
serializationInfo.AddValue("_Proxy", _proxy, typeof(IWebProxy));
serializationInfo.AddValue("_KeepAlive", KeepAlive);
serializationInfo.AddValue("_Pipelined", Pipelined);
serializationInfo.AddValue("_AllowAutoRedirect", AllowAutoRedirect);
serializationInfo.AddValue("_AllowWriteStreamBuffering", AllowWriteStreamBuffering);
serializationInfo.AddValue("_MaximumAllowedRedirections", AllowAutoRedirect);
serializationInfo.AddValue("_AutoRedirects", AllowAutoRedirect);
serializationInfo.AddValue("_Timeout", Timeout);
serializationInfo.AddValue("_ReadWriteTimeout", ReadWriteTimeout);
serializationInfo.AddValue("_MaximumResponseHeadersLength", _defaultMaxResponseHeaderLength);
serializationInfo.AddValue("_ContentLength", ContentLength);
serializationInfo.AddValue("_MediaType", MediaType);
serializationInfo.AddValue("_OriginVerb", _originVerb);
serializationInfo.AddValue("_ConnectionGroupName", ConnectionGroupName);
serializationInfo.AddValue("_Version", ProtocolVersion, typeof(Version));
serializationInfo.AddValue("_OriginUri", Address, typeof(Uri));
base.GetObjectData(serializationInfo, streamingContext);
#if DEBUG
}
#endif
}