private void AddParameterControl(ref Dsp dsp, int index) { var info = dsp.GetParameterInfo(index); switch (info.Type) { case DspParameterType.Float: AddFloatControl(dsp, ref info, index); break; case DspParameterType.Int: AddIntControl(dsp, ref info, index); break; case DspParameterType.Bool: AddBoolControl(dsp, ref info, index); break; case DspParameterType.Data: AddDataControl(dsp, ref info, index); break; default: throw new ArgumentOutOfRangeException(); } }