My head is starting to spin from all the new stuff that Microsoft puts out, and so I'm trying to get a handle on what the current trends are that development teams are using; there's a very good chance I'll need to brush up on my .NET skills, and I want to make sure that I'm choosing the right things to (re)learn to maximize my employment potential; my current skills are a little over 2 years old and I only really have experience maintaining applications and working alone, not with a team of programmers - that's something that IMO really needs to change for me to have a healthy career.
Are things like WPF, WCF and WF being used, or are they still fringe? What about LINQ/NHibernate/Entity Framework for the ORM layer? My main area of concern is web development since that's what I've done in the past, albeit mainly with Classic ASP; I want to pick up MVC but most jobs I see still use WebForms.
Basically I am looking for advice on what the best things to (re)learn would be right now in order to make myself more marketable when I start looking for .NET positions; my level of experience is really only at junior level and I haven't touched it in 2 years so I have a lot of brushing up to do.
EDIT: I'm looking at trends for both C# and VB.NET, since they seem to appear in equal quantities, and from what I can see the general types of developers and what tools they use differ depending on the language used (e.g. C# guys are more likely to use ALT.NET, while VB guys from what I have seen tend to rely more in Wizards and the built-in tools), although I'm also looking for general assumptions and trends that are language-agnostic.