Problem was wanting to save time and money on converting well-written C# code to Ubuntu. Solution was to use Mono and Visual Studio Code which allowed us to convert our application libraries straight across.
We used to use Mono a lot for cross-platform development and, in fact, was using it since as recently as a month ago. With dotnetcore 3.x, we have made the transition.