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); }