You are on page 1of 1

.

NET Framework 4 Universe


A selection of new types and namespaces
Workflow
System.WorkflowModel

Activity 4.0
System.WorkflowServiceModel

WorkflowElement 4.0 WorkflowServiceHost2 4.0

System.WorkflowModel.Activities System.WorkflowServiceModel.Activities

CompensationScope 4.0 ClientOperation 4.0


System.Web.UI System.Web.Mvc ReceiveMessage 4.0
DbQuery 4.0
CompositeScriptReference 3.5 SP1 ActionResult 4.0 DbUpdate 4.0
SendMessage 4.0
Controller 4.0 Flowchart 4.0 ServiceOperation 4.0
System.Web.DynamicData

Core
ControllerFactory 4.0 Persist 4.0 System.WorkflowServiceModel.Dispatcher
DataModel 3.5 SP1
IViewEngine 4.0 Sequence 4.0
DynamicControl 3.5 SP1 WorkflowInstanceContext 4.0
ViewPage 4.0 Ajax StateMachine 4.0
DynamicDataManager 3.5 SP1 System.WorkflowModel.Activities.Rules
System.Web.Routing Sys.Binding 4.0 System.Numerics System.Threading.Tasks 4.0 System.WorkflowModel.Tracking
DynamicField 3.5 SP1
RuleSet 4.0
Route 3.5 SP1
Sys.Observer 4.0
BigInteger 4.0 System.Collections.Generic
TrackingProfile 4.0
System.Web.UI.DataVisualization.Charting
RouteTable 3.5 SP1
Sys.Data.DataSource 4.0
Complex 4.0
Annotation 4.0 Sys.UI.DataView 4.0 SortedSet 4.0
System.ComponentModel.DataAnnotations System.IO.MemoryMappedFiles 4.0
Axis 4.0 Sys.UI.Template 4.0
System.Runtime.Interop.Services
4.0 DataTypeAttribute 3.5 SP1 4.0
Chart Sys.UI.TemplateResult System.ComponentModel.Composition
DisplayFormatAttribute 3.5 SP1 TypeIdentifierAttribute 4.0
ChartArea 4.0 CompositionContainer 4.0

Data
DataPoint 4.0 RangeAttribute 3.5 SP1 System.Collections.Concurrent 4.0 System.Data
ExportAttribute 4.0
Legend 4.0 RegularExpressionAttribute 3.5 SP1
ImportAttribute 4.0 System.Threading EntityKey 3.5 SP1

Web
Series 4.0 RequiredAttribute 3.5 SP1
IExtendedDataRecord 3.5 SP1
UIHintAttribute 3.5 SP1 System.Linq LazyInit 4.0
System.Web.UI.WebControls System.Data.Services
Parallel 4.0 System.Data.Common.CommandTrees
ValidationAttribute 3.5 SP1 ParallelEnumerable 4.0
EntityDataSource 3.5 SP1 SpinLock 4.0 ChangeInterceptorAttribute 3.5 SP1
DbCommandTree 3.5 SP1
System.Xaml DataService 3.5 SP1
DbExpression 3.5 SP1
XamlReader 4.0 DataServiceException 3.5 SP1
DbExpressionBuilder 4.0
XamlWriter 4.0 DataServiceHost 3.5 SP1
DbQueryCommandTree 3.5 SP1

Client
System.Windows.Input
XamlType

XamlProperty
4.0
4.0
IDataServiceConfigulation

IDataServiceProvider

ISynchonizationProvider
4.0
3.5 SP1

4.0
System.Data.Common

DataServiceKeyAttribute 3.5 SP1

QueryInterceptorAttribute 3.5 SP1 DbCommandDefinition 3.5 SP1


TouchPoint 4.0 DbProviderServices 3.5 SP1
System.Windows.Interop

Communications
System.Data.Services.Provider
TouchPointCollection 4.0 EntitySqlParser 4.0
ActiveXHost 3.5 SP1 TouchDevice 4.0 IDataServicesProvider 3.5 SP1
System.Data.Objects
D3dImage 3.5 SP1
System.Windows.Controls System.Data.Services.Client
System.ServiceModel CompiledQuery 3.5 SP1
System.Windows.Media.Imaging
Calendar 4.0 DataServiceContext 3.5 SP1 ObjectContext 3.5 SP1
CorrelationOperationBehavior 4.0
D3dImage 3.5 SP1 DataGrid 4.0 System.ServiceModel.Syndication OperationContact 4.0 DataServiceRequest 3.5 SP1 ObjectParameter 3.5 SP1
System.Windows.Controls DatePicker 4.0 DataServiceResponse 3.5 SP1 ObjectQuery 3.5 SP1
Service.Document 3.5 SP1 Service 4.0
Ribbon 4.0 DataServiceQuery 3.5 SP1 ObjectStateManager 3.5 SP1
WebBrowser 3.5 SP1 AtomPub10ServiceDocumentFormatter 3.5 SP1 ServiceContract 4.0
RibbonWindow 4.0
System.Windows.Media.Effects System.ServiceModel.Channels System.ServiceModel.Discovery System.Data.EntityClient System.Data.Metadata.Edm
System.Windows
Effect 3.5 SP1 4.0 EntityCommand 3.5 SP1 ComplexType 3.5 SP1
CompensationFlowAttribute 4.0 AnnouncementClient
VisualState 4.0 EdmType 3.5 SP1
PixelShader 3.5 SP1 AnnouncementService 4.0 EntityConnection 3.5 SP1
VisualStateGroup 4.0 EntityType 3.5 SP1
ShadeEffect 3.5 SP1 DiscoveryClient 4.0 EntityDataReader 3.5 SP1
VisualStateManager 4.0 RelationshipType 3.5 SP1
ServiceDiscoveryBehavior 4.0 EntityTransaction 3.5 SP1

The award winning Addison-Wesley Microsoft .NET Development Series provides professional developers with the most comprehensive and
practical coverage
_300
of the latest .NET technologies. To discover more go to informit.com/msdotnetseries.
Forewords by Miguel de Icaza Foreword by Nikhil Kothari, Foreword by Steve Maine , Program Manager,
Microsoft Programming/ASP.NET Microsoft Programming
Second Edition Microsoft Programming/Concurrent Programming “If you want to be a C# developer, or if you want to enhance your
Foreword by Craig Mundie, Chief Research and Strategy Officer, Microsoft Special Annotated Edition for C# 3.0
C#

and Anders Hejlsberg ASP.NET AJAX server controls can encapsulate even the most power- Software Architect, .NET Developer
“When you begin Platform, Microsoft
using multi-threading throughout an application, “Whether this is the first time or the fifty-first time you’re using WCF, you’ll learn
Microsoft Programming/C#
Windows Communication Foundation, Microsoft
C# programming skills, there is no more useful tool than a well-crafted
ful AJAX functionality, helping you build more elegant, maintainable, and the importance of clean architecture and design is critical.... something new by reading this book.” Essential C# 3.0 is an extremely well-written and well-organized book on the subject. You are holding such a book in your hands.”
Development “Based on my own experience, I can safely say “no-fluff” guide to C# 3.0, which will appeal to programmers at all levels
—From the Foreword by Charlie Calvert,
scalable applications. This is the first comprehensive, code-rich guide to This places an emphasis on understanding not only the platform’s —Nicholas Allen, Program Manager, Web Services, Microsoft that every .NET developer who reads this will have of experience with C#. This fully updated edition dives deep into the new
custom ASP.NET AJAX server controls for experienced ASP.NET devel- capabilities but also emerging best practices. Joe does a great job Series features that are revolutionizing programming, with brand new chapters

Essential Windows
opers. Unlike other books on ASP.NET AJAX, this book focuses solely
interspersing best practices alongside theory throughout his book.” Windows Communication Foundation (WCF) is the easiest way to produce and consume Web services on at least one ‘aha’ moment and will be a better covering query expressions, lambda expressions, extension methods, Community Program Manager, Visual C#, Microsoft
on server control development and reflects the significant improvements

The C#
in ASP.NET 3.5 AJAX and the latest Visual Studio 2008 features for
“Supported by the leaders and the Microsoft platform. With .NET 3.5, WCF has been extensively revamped—and Visual Studio 2008 gives developer for it.” collection interface extensions, standard query operators, and
—From the Foreword by Craig Mundie, “Supported by the leaders and developers powerful new tools for utilizing it. Essential Windows Communication Foundation shows developers LINQ as a whole. “Supported by the leaders and
by the leaders and streamlining AJAX development. principal authorities of core Microsoft “Supported by the leaders and
principal authorities of core exactly how to make the most of WCF with .NET 3.5 and Visual Studio 2008. —From the Foreword by Don Box principal authorities of core
AJAX Server Controls
Advanced ASP.NET

on Windows
Concurrent Programming

Chief Research and Strategy Officer, Microsoft Corporation


Essential C# 3.0

technologies, this series has an author


Guidelines Second Edition
Framework Design

horities of core
Language Third Edition
The C# Programming

principal authorities of core

Communication
Author Mark Michaelis covers the C# language in depth, and each important
Communication Foundation
Essential Windows

Adam Calderon and Joel Rumerman first review the core Microsoft Microsoft technologies, this series Microsoft technologies, this series
chnologies, this series pool that combines some of the most Drawing on extensive experience working with early adopters, three Microsoft technologies, this series construct is illustrated with succinct, relevant code examples. (Complete
has an author pool that combines has an author pool that combines

Concurrent
or pool that combines AJAX Library and JavaScript techniques needed to support a rich client- insightful authors in the industry with Author Joe Duffy has risen to the challenge of explaining how to

Framework
Microsoft insiders systematically address the topics developers ask The popular C# programming language combines the high productivity has an author pool that combines code examples are available online.) Graphical “mind maps” at the beginning

Programming
side experience. Next, they build upon these techniques showing how write software that takes full advantage of concurrency and hardware some of the most insightful authors some of the most insightful authors
most insightful authors the lead software architects and about WCF. The authors approach each subject with practical advice of rapid application development languages with the raw power of C and some of the most insightful authors of each chapter show what material is covered and how each topic relates
to create distributable AJAX-enabled controls that include rich browser- in the industry with the lead software in the industry with the lead software

Advanced ASP.NET
ry with the lead software developers at Microsoft and the parallelism. In Concurrent Programming on Windows, he and present best practices, tips, and tricks for solving problems. in the industry with the lead software to the whole. Topics intended for beginners and advanced readers are

Foundation
architects and developers at Microsoft C++. Now, C# 3.0 adds functional programming techniques and LINQ,
independent JavaScript client-side functionality. The authors thoroughly explains how to design, implement, and maintain large-scale Throughout, you’ll find detailed explanations, solutions for the architects and developers at Microsoft
d developers at Microsoft developer community at large.” Language INtegrated Query. The C# Programming Language, architects and developers at Microsoft clearly marked.
explain both the JavaScript and .NET aspects of control development concurrent programs, primarily using C# and C++ for Windows. and the developer community at large.” “pain points” of WCF development, and an extensive collection of and the developer community at large.”
eloper community at large.” Third Edition, is the authoritative and annotated technical reference and the developer community at large.”
and how these two distinct environments come together to provide a
Development
—Don Box

Design Guidelines
— Don Box Following an introduction to C#, readers learn about

Programming
reusable code examples. Coverage includes for C# 3.0. —Don Box —Don Box

Language
ox foundation for building a rich user experience using ASP.NET AJAX. Architect, Microsoft Duffy aims to give application, system, and library developers the Architect, Microsoft

AJAX Server Controls


Architect, Microsoft
Microsoft Architect, Microsoft
tools and techniques needed to write efficient, safe code for multicore � Using WCF contracts to define complex structures and interfaces Written by Anders Hejlsberg, the language’s architect, and his colleagues,

Series
“This is a great resource for ■ C# primitive data types, value types, reference types,

Essential C# 3.0
processors. This is important not only for the kinds of problems “This is a great resource for Mads Torgersen, Scott Wiltamuth, and Peter Golde, this volume has been “This is a great resource for “This is a great resource for
at resource for Q Create object-oriented cross-browser JavaScript that supports � Understanding WCF’s channel stacks and channel model architecture type conversions, and arrays
For .NET Framework 3.5
professional .NET developers. where concurrency is inherent and easily exploitable—such as server professional .NET developers. professional .NET developers.
.NET developers. .NET style classes, interfaces, inheritance, and method overloading � Configuring the WCF communication stack to use only the protocols completely updated and reorganized for C# 3.0. The book provides the professional .NET developers.
It covers all bases, from expert applications, compute-intensive image manipulation, financial analysis, It covers all bases, from expert ■ Operators and control flow, loops, conditional logic, and It covers all bases, from expert

on Windows
bases, from expert Work with components, behaviors, and controls, and learn you need “This series is a great resource complete specification of the language, along with descriptions, reference It covers all bases, from expert

Conventions, Idioms, and Patterns


Q perspective to reference and perspective to reference and sequential programming
to reference and simulations, and AI algorithms—but also for problems that can be materials, code samples, and annotations from nine prominent C# gurus. perspective to reference and perspective to reference and

For .NET Framework 3.5


how they relate to DOM elements how-to. Books in this series are � Using standard and custom service behaviors to manage concurrency, for developers using the .NET
speeded up using parallelism but require more effort—such as math how-to. Books in this series are how-to. Books in this series are ■ Methods, parameters, exception handling, and structured programming how-to. Books in this series are
ks in this series are instances, transactions, and more
Framework and Web services.
Third Edition
Q Learn Sys.Application and the part it plays in object creation, essential reading for those who essential reading for those who The many annotations—a new feature in this edition—bring a depth and essential reading for those who
ading for those who libraries, sort routines, report generation, XML manipulation, and � Serializing data from .NET types to XML Infosets and representing essential reading for those who ■ Classes, inheritance, structures, interfaces, and object-oriented

for Reusable .NET Libraries


initialization, and events in the Microsoft AJAX Library want to judiciously expand their want to judiciously expand their It covers all the bases from refer- breadth of understanding rarely found in any programming book. As the main

For .NET Framework 3.5


ciously expand their stream processing algorithms. Infosets “on the wire” want to judiciously expand their programming want to judiciously expand their
base and expertise.”
Q Build Extender and Script controls that provide integrated script knowledge base and expertise.” knowledge base and expertise.” � Hosting WCF services via IIS, managed .NET applications, and ence to ‘how-to.’ The books in this text of the book introduces the concepts of the C# language, cogent
knowledge base and expertise.” ■ Well-formed types, operator overloading, namespaces, and knowledge base and expertise.”
generation for their corresponding client-side counterparts Windows Activation Services series are essential reading for annotations explain why they are important, how they are used, how they
—John Montgomery Concurrent Programming on Windows has four major — John Montgomery garbage collection
Montgomery relate to other languages, and even how they evolved. —John Montgomery —John Montgomery
Q Localize ASP.NET AJAX controls including client script Principal Group Program Manager, sections: The first introduces concurrency at a high level, followed Principal Group Program Manager, � WCF security, in depth: authentication; transport and message-level developers who want to write Principal Group Program Manager, ■ Generics, collections, custom collections, and iterators Principal Group Program Manager,
Group Program Manager, security; and Internet and intranet scenarios solid managed code.”
Development
Q Discover ASP.NET AJAX client and server communication architecture Developer Division, Microsoft by a section that focuses on the fundamental platform features, inner Developer Division, Microsoft This book is the definitive, must-have reference for any developer who Developer Division, Microsoft Developer Division, Microsoft
r Division, Microsoft ■ Delegates and lambda expressions
and the new support for Windows Communication Foundation (WCF) � Improving reliability: exception handling, diagnostics, and more —John Montgomery wants to understand C#.
“This foremost series on .NET workings, and API details. Next, there is a section that describes
“This foremost series on .NET � Workflow services: new integration points between WCF 3.5 and Director, Developer Platform and “This foremost series on .NET ■ Standard query operators and query expressions “This foremost series on .NET
Q Understand ASP.NET AJAX Application Services common patterns, best practices, algorithms, and data structures
contains vital information for contains vital information for Windows Workflow Foundation contains vital information for contains vital information for

Series
that emerge while writing concurrent software. The final section Evangelism Division, Microsoft Corporation ■ LINQ: language integrated query
Q Create custom Application Services developers who need to get the developers who need to get the � Building client-to-client, peer network-based applications Anders Hejlsberg is a programming legend. He is the architect of developers who need to get the
mpanion DVD includes covers many of the common system-wide architectural and process ■ Reflection, attributes, and declarative programming developers who need to get the
esigning .NET Class Q Design controls for a partial postback environment most out of the .NET Framework. most out of the .NET Framework. � Utilizing WCF for non-SOAP Web services: AJAX and JSON examples the C# language and a Microsoft Technical Fellow. He joined Microsoft most out of the .NET Framework. most out of the .NET Framework.
Our authors are selected from concerns of concurrent programming. and .NET 3.5 hosting classes
“This series is supported by the Corporation in 1996, following a thirteen-year career at Borland, where Our authors are selected from the ■ Threading, synchronization, and multithreaded patterns
ies video series, instructional Q Understand the AJAX Control Toolkit architecture and the many Our authors are selected from the Our authors are selected from the
the key innovators who create leaders and principal authorities he was the chief architect of Delphi and Turbo Pascal. key innovators who create the Interoperability and unsafe code
ntations by the authors on features it provides This is the only book you’ll need in order to learn the best practices key innovators who create the ■ key innovators who create the
es for developing classes the technology and are the most technology and are the most Microsoft’s Steve Resnick, Richard Crane, and Chris Bowen are technology of the Microsoft .NET Framework technology and are the most
Q Develop highly interactive controls using the AJAX Control Toolkit and common patterns for programming with concurrency on Mads Torgersen is the Program Manager for the C# Language at ■ The Common Language Infrastructure that underlies C# technology and are the most
s that extend the .NET respected practitioners of it.” respected practitioners of it.” experts at the Microsoft Technology Center in Boston. They specialize in and its languages. It has an respected practitioners of it.”
Q Understand AJAX Control Toolkit architecture and build Windows and .NET. Microsoft and runs the C# design meetings. Prior to joining Microsoft in respected practitioners of it.”
ample API specification helping customers improve their technical agility by applying WCF and related author pool that combines some
l resources and tools are controls that utilize the toolkit —Brad Abrams — Brad Abrams technologies. Resnick has specialized in Internet technologies and distributed 2005, he was an associate professor at the University of Aarhus, doing —Brad Abrams Whether you are just starting out as a programmer, are an experienced —Brad Abrams
Cwalina

of the most insightful authors in


Abrams

Group Program Manager, Microsoft Joe Duffy is the development lead, architect, and founder of Group Program Manager, Microsoft computing at Microsoft since 1995. He is a frequent speaker at Microsoft programming language research. Group Program Manager, Microsoft developer looking to learn C#, or are a seasoned C# programmer interested Group Program Manager, Microsoft
events and is now technology director for the U.S. Microsoft Technology Centers.
the industry with the software in learning the new features of C# 3.0, Essential C# 3.0 gives you just
the Parallel Extensions to the .NET Framework team at Microsoft.
Rumerman

Scott Wiltamuth is Partner Program Manager for Visual Studio. While


architects and developers
Calderon

Wiltamuth

Crane has more than 15 years of experience in senior software development what you need to quickly get up and running writing C# applications.
Torgersen

Michaelis
Hejlsberg

In addition to hacking code and managing a team of developers, at Microsoft, he has worked on a wide range of developer-oriented projects,
Resnick

Adam Calderon is the Application Development Practice Lead at InterKnowlogy and a Microsoft MVP. He has been
Bowen

roles. He specializes in large-scale Web sites, distributed computing, at Microsoft.”


Crane

he works on long-term vision and incubation efforts, such as language including Visual Basic, VBScript, JScript, Visual J++, and Visual C#.
Golde

involved with ASP.NET AJAX since the Alpha release, participated in the ATLAS First Access program, and is a member of transactional systems, and performance analysis. Bowen has been an
the Microsoft UI Server Frameworks Advisory Council where he contributes to the future direction of the ASP.NET platform. and type system support for concurrency safety. He previously —Don Box Mark Michaelis is a software architect and trainer at Itron and IDesign
Duffy

architect and developer for more than 15 years at companies such as Architect, Microsoft Corporation Before leaving Microsoft, Peter Golde was the lead developer of and is the founder of intelliTechture. He is a Microsoft Regional Director
Adam is also heavily involved in the development community; he has taught classes at UCSD and has spoken at TechEd, worked on the Common Language Runtime team. Joe blogs
Monster.com and Staples and is co-author of Professional Visual Studio the C# compiler. and serves on several Microsoft software design review teams, including
user groups, and Code Camps throughout southern California. Joel Rumerman, Senior .NET Developer at The CoStar regularly at www.bluebytesoftware.com/blog. 2005 Team System. IDesign

Steve Resnick
Group, develops line-of-business applications that rely heavily on ASP.NET AJAX. He’s an expert with JavaScript and an C#. Mark holds a B.A. in philosophy from the University of Illinois and an
ASP.NET programmer who has been involved with ASP.NET AJAX since it was codenamed Atlas. Joel is currently working on
a large scale Virtual Earth mash-up that plots commercial real estate information.
Anders Hejlsberg
M.S. in computer science from the Illinois Institute of Technology.

ISBN-13: 978-0-321-56299-9
-0-321-54561-9
0-321-54561-3 informit.com/msdotnetseries Includes
ISBN-13: 978-0-321-51444-8
ISBN-10: 0-321-51444-0 informit.com/msdotnetseriesAdam Calderon ISBN-13: 978-0-321-43482-1
ISBN-10: 0-321-43482-X
www.informit.com/msdotnetseries
Includes
FREE 45-Day
ISBN-13: 978-0-321-44006-8
ISBN-10: 0-321-44006-4
informit.com/msdotnetseries

Richard Crane
ISBN-10: 0-321-56299-2
5 4 4 9 9
Mads Torgersen
informit.com/msdotnetseries
mark.michaelis.net/EssentialCSharp ISBN-13: 978-0-321-53392-0
ISBN-10: 0-321-53392-5

Krzysztof Cwalina Joe Duffy Cover photographScott Wiltamuth


5 4 9 9 9

.NET 4 Poster
Free 45-Day 5 4 9 9 9 Cover photograph by iStockPhoto.com

Joel Rumerman
5 4 9 9 9 Cover photograph by PhotoLink/Getty Images, Inc. Online Edition
Cover photograph by Douglas Peebles/CORBIS Online Edition Cover photograph by iStockPhoto.com
5 4 9 9 9 5 4 9 9 9
Text printed on recycled paper by iStockPhoto.com

Chris Bowen
Text printed on recycled paper
1 545619
Text printed on recycled paper
Brad Abrams 9 780321 514448
Text printed on recycled paper
9 780321 434821
9 780321 440068
$49.99 U.S./$54.99 CANADA
9 780321 562999

$44.99 U.S. | $48.99 CANADA


Peter Golde
Text printed on recycled paper
9 780321 533920
Mark Michaelis
U.S. | $54.99 CANADA $49.99 U.S. | $54.99 CANADA $49.99 U.S. | $54.99 CANADA $49.99 U.S. | $54.99 CANADA

0321545613 0321514440 032143482X 0321440064 0321562992 0321533925 0321577841 0321604741 0321562313

Compliments of the .NET Development Team and


Visit Safaribooksonline.com for early access to Rough Cuts of forthcoming .NET titles.

You might also like