The C#, it turns out, is the same as a Java but with a finer stock of liqueurs. The recipe for C#.NET however, is proprietary and no one can quite explain why one in a thousand makes you ill, or why the bottom of the glass seems to fall out sometimes.
I am proficient in all three of those technologies.
I was about to object... but yeah, you're pretty much spot-on. I still say that, except for the omgwtfbbq databinding stuff, Winforms was a fine technology for its time. It's just that its time is past and MS doesn't ever update anything, they just abandon-and-replace with something horribly baroque.
EF is my definition for "so close, and yet so far".
I have no idea what the heck happened with WCF though. Seriously, I can't even find the kernel of good ideas that got corrupted in the process of implementation like I can with those other two.