public static void SetParam(IntPtr bar, String varName, String paramName, params Int32[] values)
{
if (bar == IntPtr.Zero) {
throw new ArgumentOutOfRangeException("bar");
} else if (paramName == null) {
throw new ArgumentNullException("paramName");
} else if (values == null) {
throw new ArgumentNullException("value");
} else if (values.Length == 0) {
throw new ArgumentOutOfRangeException("values.Length");
}
if (!NativeMethods.TwSetParamInt(bar, varName, paramName, ParamValueType.Int32, (uint)values.Length, values)) {
throw new AntTweakBarException("TwSetParam failed.");
}
}