WPF is heaven compared to every GUI (and Microsoft GUI) framework I've ever touched. Also, .NET is heaven.
Yeah, they have quirks, but I've never seen or been as productive per line of code, or per hour, with any other language or framework. It's quite exceptional. If they ported WPF and .NET (completely!) to Linux, I would literally mail Microsoft a thank you cake/gift basket, and spend hours every year telling everyone how amazing Microsoft is. ... "If" they did it...
Like, I'm almost half-tempted to try making a game in C# but then I'd be screwing over my Linux audience and, on principle (and thanks for all the GNU and GPL projects that make my life easier), I want to give back to them.
I'm still on the fence about D. I'd probably have answers now but my medical issues prevent me from making much progress. D has NO easy GUI the way WPF is. D also has a garbage collector. And, D crashes a HELLAVALOT more often than C#. Whereas C# ALMOST never crashes (typically binding failures to dynamic libs of wrong versions, as well as being taken down by non-managed code linked from C/C++/etc). Everything is an exception in C# and the MSDN documentation are worth thousands of dollars and they give that shat away for free.
As for degrees, CONGRATS. I've got a degree in... Mechanical Engineering... but I'm still a professional software developer and IT administrator.