private void ThrowIfOperationInProgress(Task operationTask, [CallerMemberName] string methodName = null)
{
if (operationTask != null && !operationTask.IsCompleted)
{
Abort();
throw new InvalidOperationException(SR.Format(SR.net_Websockets_AlreadyOneOutstandingOperation, methodName));
}
}