Well, if not Mono, then the .NET Core runtime package, right? It's not self-contained. I read this [1], but it's unclear to me how I build a self-contained binary, or what options are available for AOT.
[1] https://github.com/dotnet/core/blob/master/Documentation/sel...