public bool tryVectorF32( string name, ushort fid, ref float[] result) { EnsurePeerCreated(); IntPtr array = IntPtr.Zero; uint size = 0; int code = NativeMethods.mamaMsg_getVectorF32(nativeHandle, name, fid,ref array, ref size); if (CheckResultCodeIgnoreNotFound(code) != MamaStatus.mamaStatus.MAMA_STATUS_OK) { return false; } float[] val = new float[size]; Marshal.Copy(array, val, 0, (int)size); result = val; return true; }