Android IL2CPP fails in 2021.2.0b15

Hello,

I am trying to make an Android IL2CPP Development build with ARM64 as the target architecture. The mono build works fine. Code stripping is not enabled and set to minimal.

The error I am getting is the following:
Error message

C:\Program Files\Unity\Hub\Editor\2021.2.0b15\Editor\Data\il2cpp\build\deploy\il2cpp.exe @Library\Bee\artifacts\rsp\11800186649846153120.rsp
Error: IL2CPP error for method 'T& System.Span1::get_Item(System.Int32)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodWriter.<>c__DisplayClass7_0.b__0(IGeneratedMethodCodeWriter bodyWriter, IRuntimeMetadataAccess metadataAccess)
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteAdjustorThunk(MethodWriteContext context, IGeneratedMethodCodeWriter writer) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler1.WorkerLoop(Object data)
Error: IL2CPP error for method 'T& System.Span1::get_Item(System.Int32)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodWriter.<>c__DisplayClass7_0.b__0(IGeneratedMethodCodeWriter bodyWriter, IRuntimeMetadataAccess metadataAccess)
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteAdjustorThunk(MethodWriteContext context, IGeneratedMethodCodeWriter writer) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler1.WorkerLoop(Object data)
Error: IL2CPP error for method 'T& modreq(System.Runtime.InteropServices.InAttribute) System.ReadOnlySpan1::get_Item(System.Int32)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodWriter.<>c__DisplayClass7_0.b__0(IGeneratedMethodCodeWriter bodyWriter, IRuntimeMetadataAccess metadataAccess)
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteAdjustorThunk(MethodWriteContext context, IGeneratedMethodCodeWriter writer) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler1.WorkerLoop(Object data)
Error: IL2CPP error for type ‘System.Char’ in assembly ‘C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\mscorlib.dll’
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.ThrowHelper.ThrowNoMatchException()
at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate)
at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments)
at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, MethodReference callingMethod, ResolvedMethodInfo methodToCall, IReadOnlyList1 argumentArray)
at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(MethodReference callingMethod, ResolvedMethodInfo methodToCall, MethodCallType callType, List1 argsFor, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation) at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(ResolvedMethodInfo methodToCall, MethodCallType callType, List1 poppedValues, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation)
at Unity.IL2CPP.MethodBodyWriter.ProcessInstruction(Node node, InstructionBlock block, ResolvedInstruction ins)
at Unity.IL2CPP.MethodBodyWriter.GenerateCodeRecursive(Node node, ReadOnlyDictionary2 instructionBlocks) at Unity.IL2CPP.MethodBodyWriter.Generate() at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinition(MethodWriteContext context, IGeneratedMethodCodeWriter writer, MethodReference method, String usage)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinitions(SourceWritingContext context, String usage, IGeneratedMethodCodeWriter writer)
at Unity.IL2CPP.SourceWriters.SourceWriterBase2.FlushStream(GlobalWriteContext context, IGeneratedMethodCodeStream stream, NPath filePath) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler1.WorkerLoop(Object data)
Error: IL2CPP error for type ‘Futuclass.Game.TaskSystem.Answer’ in C:/Projects/Unity/Futuclass/futuclass/Futuclass/Assets/_Futuclass/Scripts/Game/TaskSystem/Question.cs:24
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.ThrowHelper.ThrowNoMatchException()
at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate)
at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments)
at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, MethodReference callingMethod, ResolvedMethodInfo methodToCall, IReadOnlyList1 argumentArray)
at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(MethodReference callingMethod, ResolvedMethodInfo methodToCall, MethodCallType callType, List1 argsFor, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation) at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(ResolvedMethodInfo methodToCall, MethodCallType callType, List1 poppedValues, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation)
at Unity.IL2CPP.MethodBodyWriter.ProcessInstruction(Node node, InstructionBlock block, ResolvedInstruction ins)
at Unity.IL2CPP.MethodBodyWriter.GenerateCodeRecursive(Node node, ReadOnlyDictionary2 instructionBlocks) at Unity.IL2CPP.MethodBodyWriter.Generate() at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinition(MethodWriteContext context, IGeneratedMethodCodeWriter writer, MethodReference method, String usage)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinitions(SourceWritingContext context, String usage, IGeneratedMethodCodeWriter writer)
at Unity.IL2CPP.SourceWriters.SourceWriterBase2.FlushStream(GlobalWriteContext context, IGeneratedMethodCodeStream stream, NPath filePath) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler1.WorkerLoop(Object data)
Error: IL2CPP error for method 'System.Boolean System.Text.Json.Serialization.Converters.DictionaryDefaultConverter3::OnTryRead(System.Text.Json.Utf8JsonReader&,System.Type,System.Text.Json.JsonSerializerOptions,System.Text.Json.ReadStack&,TCollection&)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Text.Json.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, MethodReference callingMethod, ResolvedMethodInfo methodToCall, IReadOnlyList1 argumentArray) at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(MethodReference callingMethod, ResolvedMethodInfo methodToCall, MethodCallType callType, List1 argsFor, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation)
at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(ResolvedMethodInfo methodToCall, MethodCallType callType, List1 poppedValues, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation) at Unity.IL2CPP.MethodBodyWriter.ProcessInstruction(Node node, InstructionBlock block, ResolvedInstruction ins) at Unity.IL2CPP.MethodBodyWriter.GenerateCodeRecursive(Node node, ReadOnlyDictionary2 instructionBlocks)
at Unity.IL2CPP.MethodBodyWriter.Generate()
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteMethodDefinition(AssemblyWriteContext context, IGeneratedMethodCodeWriter writer, MethodReference method) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler1.WorkerLoop(Object data)
Error: IL2CPP error for method 'System.Boolean System.Buffers.Text.Utf8Parser::TryParseAsSpecialFloatingPoint(System.ReadOnlySpan1<System.Byte>,T,T,T,T&,System.Int32&)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func`2 predicate)
at Unity.IL2CPP.IntrinsicRemap.SpanGetItem

I failed to notice that one of the errors it has is related to one of our scripts:
"
Error: IL2CPP error for type ‘Futuclass.Game.TaskSystem.Answer’ in C:/Projects/Unity/Futuclass/futuclass/Futuclass/Assets/_Futuclass/Scripts/Game/TaskSystem/Question.cs:24
System.InvalidOperationException: Sequence contains no matching element
"

The script looks like the following:
Code

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Localization;

namespace Futuclass.Game.TaskSystem
{
    [CreateAssetMenu(fileName = "Question", menuName = "Futuclass/Tasks/Question")]
    public class Question : ScriptableObject
    {
        public LocalizedString LocalizedText;
        public string Text;
        public List<Answer> Answers = new List<Answer>();
    }

    [Serializable]
    public struct Answer
    {
        public LocalizedString LocalizedText;
        public string Text;
        public bool Correct;
       
        public Answer(LocalizedString localizedText, string text, bool correct)
        {
            LocalizedText = localizedText;
            Text = text;
            Correct = correct;
        }
    }
}