private bool CanHandleExceptionDuringClose(Exception error)
{
Debug.Assert(error != null, "'error' MUST NOT be NULL.");
if (State != WebSocketState.Closed)
{
return false;
}
return error is OperationCanceledException ||
error is WebSocketException ||
error is SocketException ||
error is HttpListenerException ||
error is IOException;
}