internal ServicePoint(Uri address, TimerThread.Queue defaultIdlingQueue, int defaultConnectionLimit, string lookupString, bool userChangedLimit, bool proxyServicePoint)
 {
     this.m_HostName = string.Empty;
     this.m_ProxyServicePoint = proxyServicePoint;
     this.m_Address = address;
     this.m_ConnectionName = address.Scheme;
     this.m_Host = address.DnsSafeHost;
     this.m_Port = address.Port;
     this.m_IdlingQueue = defaultIdlingQueue;
     this.m_ConnectionLimit = defaultConnectionLimit;
     this.m_HostLoopbackGuess = TriState.Unspecified;
     this.m_LookupString = lookupString;
     this.m_UserChangedLimit = userChangedLimit;
     this.m_UseNagleAlgorithm = ServicePointManager.UseNagleAlgorithm;
     this.m_Expect100Continue = ServicePointManager.Expect100Continue;
     this.m_ConnectionGroupList = new Hashtable(10);
     this.m_ConnectionLeaseTimeout = -1;
     this.m_ReceiveBufferSize = -1;
     this.m_UseTcpKeepAlive = ServicePointManager.s_UseTcpKeepAlive;
     this.m_TcpKeepAliveTime = ServicePointManager.s_TcpKeepAliveTime;
     this.m_TcpKeepAliveInterval = ServicePointManager.s_TcpKeepAliveInterval;
     this.m_Understands100Continue = true;
     this.m_HttpBehaviour = System.Net.HttpBehaviour.Unknown;
     this.m_IdleSince = DateTime.Now;
     this.m_ExpiringTimer = this.m_IdlingQueue.CreateTimer(ServicePointManager.IdleServicePointTimeoutDelegate, this);
 }
 internal ServicePoint(Uri address, TimerThread.Queue defaultIdlingQueue, int defaultConnectionLimit, string lookupString, bool userChangedLimit, bool proxyServicePoint)
 {
     this.m_HostName          = string.Empty;
     this.m_ProxyServicePoint = proxyServicePoint;
     this.m_Address           = address;
     this.m_ConnectionName    = address.Scheme;
     this.m_Host                   = address.DnsSafeHost;
     this.m_Port                   = address.Port;
     this.m_IdlingQueue            = defaultIdlingQueue;
     this.m_ConnectionLimit        = defaultConnectionLimit;
     this.m_HostLoopbackGuess      = TriState.Unspecified;
     this.m_LookupString           = lookupString;
     this.m_UserChangedLimit       = userChangedLimit;
     this.m_UseNagleAlgorithm      = ServicePointManager.UseNagleAlgorithm;
     this.m_Expect100Continue      = ServicePointManager.Expect100Continue;
     this.m_ConnectionGroupList    = new Hashtable(10);
     this.m_ConnectionLeaseTimeout = -1;
     this.m_ReceiveBufferSize      = -1;
     this.m_UseTcpKeepAlive        = ServicePointManager.s_UseTcpKeepAlive;
     this.m_TcpKeepAliveTime       = ServicePointManager.s_TcpKeepAliveTime;
     this.m_TcpKeepAliveInterval   = ServicePointManager.s_TcpKeepAliveInterval;
     this.m_Understands100Continue = true;
     this.m_HttpBehaviour          = System.Net.HttpBehaviour.Unknown;
     this.m_IdleSince              = DateTime.Now;
     this.m_ExpiringTimer          = this.m_IdlingQueue.CreateTimer(ServicePointManager.IdleServicePointTimeoutDelegate, this);
 }