private byte ReadUnitId() { var wData = new byte[PieDevice.WriteLength]; wData[1] = 214; var result = 404; while (result != 0) { result = PieDevice.WriteData(wData); } var rData = new byte[PieDevice.ReadLength]; result = 304; while (result != 0) { result = PieDevice.ReadData(ref rData); } return(rData[1]); }