internal unsafe static void ConvertContentsToManaged_KeyValuePair <K, V>(ref KeyValuePair <K, V>[] managedArray, IntPtr pNativeHome) { if (managedArray != null) { IntPtr *ptr = *(IntPtr *)((void *)pNativeHome); for (int i = 0; i < managedArray.Length; i++) { managedArray[i] = KeyValuePairMarshaler.ConvertToManaged <K, V>(ptr[i]); } } }
internal static unsafe void ConvertContentsToManaged_KeyValuePair <K, V>(ref KeyValuePair <K, V>[] managedArray, IntPtr pNativeHome) { if (managedArray == null) { return; } IntPtr *numPtr = (IntPtr *)*(IntPtr *)(void *)pNativeHome; for (int index = 0; index < managedArray.Length; ++index) { managedArray[index] = KeyValuePairMarshaler.ConvertToManaged <K, V>(numPtr[index]); } }
internal static object ConvertToManagedBox <K, V>(IntPtr pInsp) { return((object)KeyValuePairMarshaler.ConvertToManaged <K, V>(pInsp)); }