private void OnFailOuter(bool abortive) { OnFail(abortive); if (!SocketPal.SupportsMultipleConnectAttempts && _lastAttemptSocket != null) { _lastAttemptSocket.Dispose(); _lastAttemptSocket = null; } }