During my talk at TechEd, DEV318 – Upgrading Your C# Programming Skills to Be a More Effective Developer (video) (Slides), I did a full review of all the most significant C# changes since C# 1.0 as shown in the following MindMap:

See IntelliTect’s very own Mark Michaelis as Microsoft presents the 19th annual Tech·Ed North America 2011, held at the Georgia World Congress Center in Atlanta, Georgia May 16-19th. Mark will be discussing ways for programmers to upgrade their C# skills in order to become a more effective developer, view more details about Mark’s presentation.
Be there as this four day event provides “developers and IT professionals the most comprehensive technical education across Microsoft’s current and soon-to-be-released suite of products, solutions and services“. Don’t miss out, Register Today! View More Information about this event.
Are you stuck developing with an older version of the .NET framework or Visual Studio? Have C# language features left you behind feeling unable to catch up with its recent developments? If so, then this Back to the Future event is designed for you.
We will guide you through the language changes since C# first emerged, ramping up your skills and presenting the features in order of importance and complexity. Through practical application, we will focus on coding guidelines, how and when to leverage features, and most importantly integrating best practices.
Two separate sessions will be held for this event, Part 1 [...]
read more
Essential C# 4.0 has been featured in I PROGRAMMER’s list of Best Programming Books for 2010! Read more about this exciting article on I PROGRAMMER’s webpage.
Leadership isn’t about power over others, it is about empowering others – distributing power to others not away from them, creating synergies beyond what your power alone could ever hope to achieve. Synergy through leadership in the 21st century requires replacing command-and-control structures with empowering freedom to do the right thing. As Bill George states, “Hierarchical leaders exert power over others and delegate limited amounts. These days that isn’t leadership at all. Authentic leaders recognize they need leaders at all levels, especially on the front lines, where people must lead effectively without direct reports.”

Join Microsoft and IntelliTechture for a free Visual Studio 2010 Launch event in Spokane, Washington on July 21 from 2-5 PM. Topics to be covered include “What’s New in Visual Studio & .NET 4” and “Application Life-cycle Management with Team Foundation Server 2010.” For more information and to register, visit the event site at http://spokanevs2010launch.eventbrite.com/.
A problem was recent posed that I hadn’t thought to do using Parallel.For in C#. How do you parallelize a for loop variable increased by something other than i++? Typically, I would simply iterate over a enumerable collection and run against the data in parallel using Parallel.For and Parallel.ForEach.
It turns out that there is no support for this in the PFX API. Parallel.For does not support incrementing other than one and it does not support reverse iteration. Also, Enumerable is a static class – which means we can’t do extension methods on Enumerable. However, we can use a custom iterator to generate the sequence for us. By using a Func<int, int> allows us to use our familiar i+= syntax for the increment function. We can quickly create a very simple iterator that will help us out.
read more
If you have been putting off SharePoint development until 2010 in the hopes that such development will get streamlined, I have both good and bad news for you. The good news is that development on the SharePoint Server 2010 has improved significantly with strong Visual Studio 2010 support, application life-cycle management support, SharePoint LINQ, sandboxed deployment, MSBuild support, etc. The bad news is it is time to get off the sidelines and dive into learning this new platform. In this column we introduce what makes SharePoint 2010 development so much better than before and why it is time to get [...]
read more
In this edition, I am going to wrap up a few loose ends with a selection of miscellaneous keyboard shortcuts and links to a summary keyboard shortcut poster.
Debugging:
I realize that none of you would write bugs, but in case you meet someone that does or perhaps on occasion you need to debug some code in order to explain a complex algorithm, here are some invaluable debugging keyboard shortcuts.
F9 and CTRL+F9
F9 creates or removes a breakpoint based on the cursor’s current location. CTRL+F9 toggles whether a breakpoint is enabled or not.
F5, CTRL+F5 and SHIFT+F5
CTRL+F5 launches the application or begins running the [...]
read more
Knowing all the keyboard shortcuts for editing shows off our programming prowess, just like it would it did for programmers that could use VI. Rather than describing the well known ones like CTRL+F and CTRL+H, I am going to review some that are more unique to Visual Studio Programming:
Find
CTRL+I/CTRL+Shift+I
Incremental Search: Turns on incremental search so that characters typed next will be search for in sequence within the file. Use CTRL+Shift+I to search up and ESC to cancel.
CTRL+Shift+F and Ctrl+Shift+H
Find in Files: Displays the find dialog with Look in: set to [...]
read more