"The workflow designer hosted in Visual Studio 2005 makes workflow design a drag and drop operation. Before we drag and drop our way to solutions, it’s worthwhile to take a detailed look at how to write a workflow definition and transform the definition into executable code. Windows Workflow is flexible. We can author workflows using a purely declarative style (XAML), a purely imperative style (C# or VB.NET code), or a combination of XAML and code. We will examine each of these options, and discuss the pros and cons of each." (Scott Allen)