protected void RecycleNow() { if (State == HTTPConnectionStates.TimedOut || State == HTTPConnectionStates.Closed) { LastProcessTime = DateTime.MinValue; } State = HTTPConnectionStates.Free; if (CurrentRequest != null) { CurrentRequest.Dispose(); } CurrentRequest = null; if (OnConnectionRecycled != null) { OnConnectionRecycled(this); OnConnectionRecycled = null; } }