The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
Might be worth considering if you really need a full VS installation -- I fully switched to Ubuntu as primary OS a couple of months ago. My C# development now all happens with .NET Core and VSCode as IDE... granted, I don't use C# that much anymore (mostly switched over to Rust, absolutely loving that language) and it's definitely not an option for you if you need VSIX projects, but it could be worth thinking about
It's looks like I'm a bit late to the party now - but my box is running arch/i3-gaps and VS-code. Not sure whether you need the Microsoft stuff specifically, but it runs fine on a 4 year old MacBook. Wouldn't recommend setting up Arch unless you've a reasonable grasp of Linux, you can pretty much replace it with any linux.
Virtual Box should be fine on linux. The only thing I'd suggest is ditching either Ubuntu and going for a lighter distro, or possibly ditching the Ubuntu desktop manager and using something lighter to free up system resources for the VM - this seems to be a good article it's aimed at Unbuntu server (which Also this which is aimed at desktops specifically . The Mate desktop seems popular, I've not used it. XFCE is very light, I used to use it on an old atom-processor netbook.
You can set the system up so you can choose the environment at login - so you can test things out until you find one you are happy with.
start from the specs you want (CPU, slots, memory, M2) and work backwards.
I found NewEgg best at letting you narrow choices by spec
- not saying should buy from them, but their product chooser (check boxes on left hand side) is the best I've found
after many otherwise intelligent sounding suggestions that achieved nothing the nice folks at Technet said the only solution was to low level format my hard disk then reinstall my signature. Sadly, this still didn't fix the issue!