private AstmStart GetPumpEnvelope(byte prefix, AstmSendMessageType messageType, byte[] message) { AstmStart msg = GetNewRequest((byte)SessionVariables.GetNextSessionNumber(), (byte)AstmCommandType.SEND_MESSAGE); PumpEnvelope penv = new PumpEnvelope(this.PumpMac, (byte)SessionVariables.GetNextSequenceNumber()); penv.Message = new PumpMessage(prefix, messageType, message); ((MedtronicMessage2)msg.Message2).Message = penv; return(msg); }