protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)
{
serializationInfo.AddValue("headers", _headers, typeof(WebHeaderCollection));
serializationInfo.AddValue("proxy", Proxy, typeof(IWebProxy));
serializationInfo.AddValue("uri", _uri, typeof(Uri));
serializationInfo.AddValue("connectionGroupName", ConnectionGroupName);
serializationInfo.AddValue("method", _method);
serializationInfo.AddValue("contentLength", _contentLength);
serializationInfo.AddValue("timeout", _timeout);
serializationInfo.AddValue("fileAccess", _fileAccess);
serializationInfo.AddValue("preauthenticate", false);
base.GetObjectData(serializationInfo, streamingContext);
}