MSDN Magazine October 2011 issue


The next version of C# and Visual Basic will include a form of asynchronous control flow that avoids both the dangers of multithreading and the pain of writing callback methods.
Eric Lippert

Dino Esposito

Cutting Edge:
Objects and the Art of Data Modeling

Dino Esposito discusses strategies to handle situations where multiple models help you develop more layered and robust applications.
Dino Esposito


Asynchronous Programming: Pause and Play with Await

Asynchronous Programming:  Pause and Play with Await
Mads Torgersen takes a closer look at what the new await keyword actually does.
Mads Torgersen

Asynchronous Programming: Async Performance: Understanding the Costs of Async and Await

Asynchronous Programming: Async Performance: Understanding the Costs of Async and Await
It’s easy to get started writing asynchronous methods in C# and Visual Basic, but there can be hidden performance costs.
Stephen Toub

LightSwitch Security: Securing Access to LightSwitch Applications

LightSwitch Security: Securing Access to LightSwitch Applications
This article describes how developers can use the access control features...
Valerie Andersen

F# Programming: Authoring an F#/C# VSIX Project Template

F# Programming: Authoring an F#/C# VSIX Project Template
Encourage reuse and cut out those repetitive, time-wasting setup chores...
Dan Mohl

Silverlight: Harnessing the Power of the Dynamics CRM 4.0 API from Silverlight 4

Silverlight: Harnessing the Power of the Dynamics CRM 4.0 API from Silverlight 4
Building Silverlight applications that can interact directly with Microsoft Dynamics CRM 4.0 can prove challenging, but ...
Mark Beckner

SharePoint Development: Building Information Architecture in SharePoint 2010

SharePoint Development:  Building Information Architecture in SharePoint 2010
Learn how to use new SharePoint 2010 Enterprise Content Management capabilities to build knowledge management portals.
Shahram Khosravi

Online-only Features

Browser and Feature Detection

HTML5: Browser and Feature Detection
If you’re building a Web site, you don’t just want it to look terrific today; you want it to dazzle for a long time to come.
Sascha P. Corti

Writing a Business-Oriented JavaScript Web Application

HTML5: Writing a Business-Oriented JavaScript Web Application
To help you learn to write production-ready JavaScript, we walk you through creating a basic business application.


Charles PetzoldUI Frontiers: Pages and Pop-ups in Windows Phone 7

Charles improves his e-book reader with the addition of “a whole bunch of dialog boxes”.
Charles Petzold

Test Run
Graph Structures and Maximum Clique
In computer science, the maximum clique problem is challenging and not completely understood.
James McCaffery

Windows with C++
Thread Pool Cancellation and Cleanup
Cancellation and cleanup are notoriously difficult problems to solve when it comes to multi-threaded applications.
Kenny Kerr

Don't Get Me Started
Imagine That
The finals of the 2011 Imagine Cup software competition drew 128 teams from across the globe to New York City.
David Platt

Forecast: Cloudy
The Microsoft Azure Service Bus: Topics
With the Microsoft Azure CTP June Update, the Windows Service Bus now offers Topics, a rich, new publish-and-subscribe capability.
Joseph Fultz

Editor's Note
Thinkin' About Async
The addition of asynchronous programming support to C# and Visual Basic marks the latest in a series of important evolutionary steps for Microsoft's flagship managed programming languages.
Michael Desmond