locusfokee01 whatever C# uses Of Windows, mono uses those things Of Linux
Mono was written for Linuux, to work the same as C# does on Windows. None of the original Microsoft code was used. At the time I tried it, there was no code to create winforms, so I created simple winforms on Windows, then transferred the solution to Linux to add the rest of the code. It was a very unsatisfactory process, and I didn't spend much time on it. And as I said, only the very simplest of programs would work. Nothing that I really wanted.
I don't know if newer versions of mono ever added a way to create winforms, as I haven't looked at it for many years. I suspect you might be limited to writing CLI applications, but I actually have no idea what might be possible with mono at this time. It's been at least 10 years since I've looked at it.
As Ebon wrote, you would be a lot better off using Windows to learn about .NET. Microsoft offers the software at special low prices for students, and that would be a way to get current, complete editions with huge educational discounts. I suspect the reason our mono hasn't been updated in 2 1/2 years is because nobody has wanted it, or asked about it. I've been using Solus for more than 5 years, and I've never looked at mono here.
He also mentioned using it in a Windows virtual machine on a Linux computer. An excellent VM manager, VirtualBox from Oracle, is in our repository, and it's fully up-to-date. Provided your Linux computer is reasonably robust, you would be able to create a Windows 10 VM that performs nearly as well as a dedicated Windows machine, and you could be able to work with a Microsoft student edition of .NET there.
Alternatively, you could switch to learning to create applications for Linux using free Linux tools. There are compilers, IDEs and other tools, libraries, etc., all available for free for nearly any language you can imagine, including very modern ones like D, or RUST, or GO.