That’s the problem, Microsoft promised compile once run everywhere and only supported the Windows runtime for anything useful and their renewed focus on .net core for Linux is basiclly for Azure so I wouldn’t expect any fancy desktop support there either, just basic server support. As for Java, that’s being killed pretty well by Oracle themselves (Android moved to Kotlin more).
It doesn’t (shouldn’t) need Wine, just a Mono runtime to run (Wine installs Mono).
Battling to get .Net stuff working on Linux is not a priority for me as Linux developer when now we have better offerings that work cross platform better. If you want to be stuck in Windowsland, then sure .Net is great, to go further than that, it’s a problem.
I would prefer to cleanroom this in something like Go and Qt if I was to have it native, I prefer write once compile everywhere. Sure it’s a bigger effort, but in the long game, it’s worth it. And to boot, you will gain far better concurreny scaling and implementation via goroutines (based on C.A.R Hoare’s CSP). It also just got Parametric Polymorphism (generics) added in release 1.18.
Is this the relevent Wine bug ticket for HTTP.sys? → WineHQ Bugzilla – Bug 49819 – Multiple .NET 4.x/5.x apps need 'httpapi.HttpSetUrlGroupProperty' to support 'HttpServerTimeoutsProperty' property (EveMon 4.0.18.4979, ASP.NET Core apps)
To eliminate the HttpListener problem, CCP would need to offer an alternative to OAuth2 redirect flows, they could adopt GNAP (alongside OAuth2) or alternatively allow an API key or device authorization mode perhaps for OAuth2 (that uses HTTP polling rather than redirect listening).
See my post on that here ESI authorization for apps and services with no browser access or UI and ESI authorization for apps and services with no browser access or UI - #17 by Emotional_Support_Clown