It's not that complicated. ASP.net Core 2.2 and earlier was targeted at .NET Standard, so could run in any CLR (CoreCLR or Framework or even Mono, though I don't know how supported mono was). Asp.Net Core is actually just a csharp library like everything else.