private void TryParsingReceived() { if (!EnterParsing()) { return; } try { while (_messageFramer.CanUnFrameData(_receiveBuufferPipeline.Reader)) { _messageFramer.UnFrameData(_receiveBuufferPipeline.Reader); } } catch (Exception ex) { CloseInternal(SocketError.Shutdown, "Parsing received data error.", ex); return; } finally { ExitParsing(); } }