public void Mute(PreamplifierMuteState state)
 {
     switch (state)
     {
         case PreamplifierMuteState.Off:
             MuteOff();
             break;
         case PreamplifierMuteState.On:
             MuteOn();
             break;
         case PreamplifierMuteState.Soft:
             MuteSoft();
             break;
         default:
             throw new ArgumentOutOfRangeException("state");
     }
 }
 public static PreamplifierMessage CreateMuteMessage(PreamplifierMuteState state)
 {
     switch (state)
     {
         case PreamplifierMuteState.Off:
             return new PreamplifierMessage("*PRMT00");
         case PreamplifierMuteState.Soft:
             return new PreamplifierMessage("*PRMT01");
         case PreamplifierMuteState.On:
             return new PreamplifierMessage("*PRMT02");
         default:
             throw new ArgumentOutOfRangeException("state");
     }
 }