public void arwAddMappedMarkers(int gMapUID, int nMarkers, float[] thisTrans, float[] markerTrans, int[] uids) { GCHandle handle1 = GCHandle.Alloc(thisTrans, GCHandleType.Pinned); IntPtr address1 = handle1.AddrOfPinnedObject(); GCHandle handle2 = GCHandle.Alloc(markerTrans, GCHandleType.Pinned); IntPtr address2 = handle2.AddrOfPinnedObject(); GCHandle handle3 = GCHandle.Alloc(uids, GCHandleType.Pinned); IntPtr address3 = handle3.AddrOfPinnedObject(); ARNativePlugin.arwAddMappedMarkers(gMapUID, nMarkers, address1, address2, address3); handle1.Free(); handle2.Free(); handle3.Free(); }