string TubeNum(int _command, out int _TubeNum) { _TubeNum = 0; if (!comPort.Write(new PacketOut(IsLittleEndian) { command = _command }.Serial)) { return("Не смогли записать"); } PacketIn pIn = new PacketIn(IsLittleEndian); pIn.Serial = comPort.ReadSome(PacketIn.AdditionalSize + 9); if (pIn.State != Packet.EState.Ok) { return(pIn.SState); } if (pIn.command != _command) { return("Не та команда в ответе"); } if (pIn.abonent != 2) { return("Не тот абонет в ответе"); } _TubeNum = RByteConverter.ByteToInt(IsLittleEndian, pIn.data, 2, 3); return("Ok"); }