OpenHome.Net.Core.ParameterString.ParameterString C# (CSharp) Method

ParameterString() public method

public ParameterString ( String aName, List aAllowedValues ) : System
aName String Parameter name
aAllowedValues List List of allowed values for the string
return System
        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);
        }
    }