/// <summary> /// Returns arrays populated with keys and values. /// </summary> /// <remarks>If key contains multiple values, returned key array will contain multiple identical keys.</remarks> /// <param name="allocator">A member of the /// [Unity.Collections.Allocator](https://docs.unity3d.com/ScriptReference/Unity.Collections.Allocator.html) enumeration.</param> /// <returns>Array of keys-values.</returns> public NativeKeyValueArrays <TKey, TValue> GetKeyValueArrays(Allocator allocator) { var result = new NativeKeyValueArrays <TKey, TValue>(Count(), allocator, NativeArrayOptions.UninitializedMemory); UnsafeHashMapData.GetKeyValueArrays(m_Buffer, result); return(result); }