public void LogPacket(byte [] Pkt, bool ClientSending) { if (((int)LogToFile & (int)LogLevels.LogFlagNetwork) == 0) { return; } BLFWinNoEnvelopHeader pkt = new BLFWinNoEnvelopHeader(); pkt = NetworkPacketTools.ByteArrayToStructure <BLFWinNoEnvelopHeader>(Pkt); StringBuilder sb = new StringBuilder(); if (ClientSending) { sb.Append("CMSG"); } else { sb.Append("SMSG"); } sb.Append(", T " + DateTime.Now.ToLongTimeString() + ":" + (Environment.TickCount % 1000).ToString()); sb.Append(", PktSize " + pkt.Length); sb.Append(", CMD " + pkt.Type); sb.Append(", BYTES : " + BitConverter.ToString(Pkt).Replace("-", string.Empty)); sb.Append(", AsString : " + Encoding.ASCII.GetString(Pkt)); sb.Append("\n\n"); WriteQueue.Add(sb.ToString()); }