Thanks, that's helpful. I think you’re right that the .exe I posted is not an ARM64 apphost, so I may have packaged/published it differently than I intended.
My thinking was that the managed assemblies are AnyCPU, and with the ARM64 .NET 10 runtime installed Windows/.NET might run the managed code as ARM64. But I may be mixing that up with the native launcher: the .exe itself can still be an x64 apphost even if the main managed DLL is AnyCPU.
I wanted to suggest launching the onecommander.dll directly with the ARM64 dotnet runtime to skip wrong exe apphost, but I realized that I still had referenced 2 libraries without ARM support, so I will work on that first