I really want this to work out.
Why?
I don’t ask that to talk you out of it. I like desktop Linux. I’m typing this on desktop Linux. I’ve been using desktop Linux for most of my adult life. I ask because your reasons will inform the advice people can give you.
I do a lot of .NET programming and photo editing [with Windows-specific proprietary software]
There isn’t necessarily a good solution to this. Those are large, complicated programs with very deep workflows that are almost certainly going to be dissimilar in any substitute software, which is itself going to be large and complicated with its own ways of doing things. Using those specific programs may be more important to you than what OS you run them on.
It looks like Photoshop is probably usable with Wine, while Visual Studio isn’t. Using Wine means putting up with occasional instability and reduced performance. If you spend a lot of time in Photoshop, this may not be for you.
Another option is to run Windows in a VM for those apps. This will likely work smoothly with regard to the apps themselves, and generally performs near native, but does mean a less polished interaction with the rest of your desktop.
That’s why the why matters. Some people might just not trust Windows to keep private data secure, but be comfortable running certain software on it in a VM, possibly a VM that isn’t usually allowed network access.
If you’re sufficiently motivated to get off Windows to invest time learning different workflows, there certainly are options. It sounds like you’ve tried some for image processing and found gaps. People might be able to help fill them if you go into detail about your current workflow, but there is no 1:1 replacement for Photoshop on any platform. If you’re a heavy Photoshop user, there may be no path to happiness for you.
There’s surely a 1:1 replacement for Visual Studio outside of Windows-specific development (which wouldn’t make much sense to attempt on Linux anyway).