public void SendClose(ushort statusCode=0, string reason=null) { lock (stateLock) { if (sentClose) { return; } sentClose = true; } Write(OpCode.Close, FrameEncoder.GetClosePayload(statusCode, reason)); }