private void WriteThread(object state) { if (!this.networkStream.CanWrite) { return; } var frames = (CommandFrame[])state; var bytes = Schemas.CreateSyncFrame(frames); try { this.networkStream.Write(bytes, 0, bytes.Length); Console.WriteLine("{0} frames sent", frames.Length); } catch (Exception ex) { Console.WriteLine("Disconnected: {0}", ex.GetType()); } }