private void _ParseAndSendServerMessages() { WebSocketMessage[] array = WebSocket._ParseMessagesFromStream(this, ref this.strmServerBytes, false, true); WebSocketMessage[] array2 = array; for (int i = 0; i < array2.Length; i++) { WebSocketMessage webSocketMessage = array2[i]; webSocketMessage.Timers.dtDoneRead = DateTime.Now; List <WebSocketMessage> obj; Monitor.Enter(obj = this.listMessages); try { this.listMessages.Add(webSocketMessage); } finally { Monitor.Exit(obj); } FiddlerApplication.DoOnWebSocketMessage(this._mySession, webSocketMessage); if (!webSocketMessage.WasAborted) { webSocketMessage.Timers.dtBeginSend = DateTime.Now; this.oCP.Send(webSocketMessage.ToByteArray()); webSocketMessage.Timers.dtDoneSend = DateTime.Now; } } }