public void addVectorBool(
string name,
ushort fid,
bool[] val)
{
EnsurePeerCreated();
IntPtr ptr = Marshal.AllocHGlobal(val.Length);
try
{
byte[] loc = new byte[val.Length];
for (int i = 0; i < loc.Length; ++i)
{
loc[i] = (byte)(val[i] ? 1 : 0);
}
Marshal.Copy(loc, 0, ptr, val.Length);
int code = NativeMethods.mamaMsg_addVectorBool(nativeHandle, name, fid, ptr,val.Length);
CheckResultCode(code);
}
finally
{
Marshal.FreeHGlobal(ptr);
}
}