public void Send() { int ByteCount = 2; int BitCount = 0; for (int i = 0; i < 8; i++) { Data[i + 2] = 0; } foreach (clsSection Sec in mf.Sections.Items) { byte SwitchID = (byte)Sec.SwitchID; SwitchID = (byte)(SwitchID << BitCount); Data[ByteCount] |= SwitchID; BitCount += 4; if (BitCount > 4) { ByteCount++; BitCount = 0; } } Data[cByteCount - 1] = mf.Tls.CRC(Data, cByteCount - 1); mf.SendSerial(Data); mf.UDPmodules.SendUDPMessage(Data); }