Lately I’ve spent a lot of time playing with VS.NET “Orcas” Beta 1 and focusing on the language enhancements to C# in the new compilers.  As an instructor who teaches the languages and as a developer of large frameworks for clients, the first thing I’m interested is the language enhancements.  Then I dive into the addition “add-on” type features (read: WPF/XAML, WCF, Workflow, etc…)
 
So far I’ve found some really intriguing features (like LINQ) that I like and think have some value but which won’t dramatically change my designs or architectures. Other things (like extenders) I appreciate but I’m a little concerned about how I’ll see developers put to use.   I see a lot of questions from students and team members regarding when this is appropriate and when that is appropriate now that we have such capabilities.
 
If you’d like a quick overview of all the new C# 3.5 features I ran across this blog post after a Google search.  It has a pretty concise overview which I got some value from:
 
 
Also, if you’d like to see some examples of how LINQ can be used in action check out the following MSDN page and click through some samples.
 
 
Anyway, more info on C# 3.5 and I continue to play….