I have been using zorin for some time now after a brief run with elementary os. I decided to try Linux because i started learning development and most tutorials explain how much easier it is on Linux. I can tell you from experience that visual studio code has been on Linux for at least a year and a half, i have it installed on zorin and did on elementary as well. There is a stand alone and snap/flatpak available. It's only a matter of preference. There is support for .NET as well as many other languages that are currently popular (lisp, perl, Java, Javascript, ruby, rust, python and go) with more coming available all the time. I'm a gamer myself and run Steam and csgo without issue. Since i have most of my games in windows, certain ones do not play nice on Linux (crysis 3), but otherwise i don't want to duplicate my software and still use windows for business purposes, so don't switch completely myself.
If that is the only thing keeping you, zorin 16 is faster than windows 10, more efficient and more responsive. Switch, dual boot and keep your games in windows, but you are more than capable of working out of Linux. It's only a matter of choice. If you really need to, you could also emulate windows by vm if necessary to test anything you code outside of the IDE.
Welcome to the community and i hope this has both been informative and helpful.