protected static void StaticCtorBody(Type ownType)
        {
            var nativeClassPtr = Il2CppClassPointerStore <T> .NativeClassPtr;

            if (nativeClassPtr == IntPtr.Zero)
            {
                return;
            }

            var targetClassType = IL2CPP.il2cpp_array_class_get(nativeClassPtr, 1);

            if (targetClassType == IntPtr.Zero)
            {
                return;
            }

            Il2CppClassPointerStore.SetNativeClassPointer(ownType, targetClassType);
            Il2CppClassPointerStore.SetNativeClassPointer(typeof(Il2CppArrayBase <T>), targetClassType);
            Il2CppClassPointerStore <Il2CppArrayBase <T> > .CreatedTypeRedirect = ownType;
        }