// StringBuilder sb = new StringBuilder();
        // ERROR: Handles clauses are not supported in C#
        private void UpdaterCommunication_BytesRecievedAsync(object sender, BytesRecievedEventArgs e)
        {
            DataStream Buffer = new DataStream(e.Bytes);

            /*sb.Clear();
             * for (int i = 0; i < e.Bytes.Length; i++)
             * {
             *  sb.Append(e.Bytes[i] + ",");
             * }
             * Console.WriteLine(sb.ToString());*/
            while (Buffer.BytesLeft > 0)
            {
                PB.AppendBytes(Buffer);
                if (PB.State == TCPPacketBuilder.PacketState.Complete)
                {
                    var dgram = PB.GetPacketDgram();


                    OnPacketRecievedAsync(null, new PacketRecievedEventArgs(dgram, TempEndPoint));
                }
                else
                {
                    break; // TODO: might not be correct. Was : Exit Do
                }
            }
        }
 public void OnBytesRecievedAsync(BytesRecievedEventArgs e)
 {
     if (BytesRecievedAsync != null)
     {
         BytesRecievedAsync(this, e);
     }
 }