protected override void GetObjectData (SerializationInfo serializationInfo,
StreamingContext streamingContext)
{
SerializationInfo info = serializationInfo;
info.AddValue ("requestUri", requestUri, typeof (Uri));
info.AddValue ("actualUri", actualUri, typeof (Uri));
info.AddValue ("allowAutoRedirect", allowAutoRedirect);
info.AddValue ("allowBuffering", allowBuffering);
info.AddValue ("certificates", certificates, typeof (X509CertificateCollection));
info.AddValue ("connectionGroup", connectionGroup);
info.AddValue ("contentLength", contentLength);
info.AddValue ("webHeaders", webHeaders, typeof (WebHeaderCollection));
info.AddValue ("keepAlive", keepAlive);
info.AddValue ("maxAutoRedirect", maxAutoRedirect);
info.AddValue ("mediaType", mediaType);
info.AddValue ("method", method);
info.AddValue ("initialMethod", initialMethod);
info.AddValue ("pipelined", pipelined);
info.AddValue ("version", version, typeof (Version));
info.AddValue ("proxy", proxy, typeof (IWebProxy));
info.AddValue ("sendChunked", sendChunked);
info.AddValue ("timeout", timeout);
info.AddValue ("redirects", redirects);
info.AddValue ("host", host);
}