public ParameterString(String aName, List<String> aAllowedValues)
{
IntPtr name = InteropUtils.StringToHGlobalUtf8(aName);
IntPtr[] allowed = aAllowedValues.Select<string, IntPtr>(InteropUtils.StringToHGlobalUtf8).ToArray();
iHandle = ServiceParameterCreateString(name, allowed, (uint)aAllowedValues.Count);
foreach (IntPtr allowedValue in allowed)
{
Marshal.FreeHGlobal(allowedValue);
}
Marshal.FreeHGlobal(name);
}
}