Pro C# 2008 and the .NET 3.5 Platform - Troelsen, Andrew; SpringerLink (Online service) (Berkeley, CA : Apress : Imprint: Apress, 2007)
Introducing C# and the .NET Platform -- The Philosophy of .NET -- Building C# Applications -- Core C# Programming Constructs -- Core C# Programming Constructs, Part I -- Core C# Programming Constructs, Part II -- Defining Encapsulated Class Types -- Understanding Inheritance and Polymorphism -- Understanding Structured Exception Handling -- Understanding Object Lifetime -- Advanced C# Programming Constructs -- Working with Interfaces -- Collections and Generics -- Delegates, Events, and Lambdas -- Indexers, Operators, and Pointers -- C# 2008 Language Features -- An Introduction to LINQ -- Programming with .NET Assemblies -- Introducing .NET Assemblies -- Type Reflection, Late Binding, and Attribute-Based Programming -- Processes, AppDomains, and Object Contexts -- Building Multithreaded Applications -- Understanding CIL and the Role of Dynamic Assemblies -- Introducing the .NET Base Class Libraries -- File I/O and Isolated Storage -- Introducing Object Serialization -- ADO.NET Part I: The Connected Layer -- ADO.NET Part II: The Disconnected Layer -- Programming with the LINQ APIs -- Introducing Windows Communication Foundation -- Introducing Windows Workflow Foundation -- Desktop User Interfaces -- Programming with Windows Forms -- Introducing Windows Presentation Foundation and XAML -- Programming with WPF Controls -- WPF 2D Graphical Rendering, Resources, and Themes -- Building Web Applications with ASP.NET -- Building ASP.NET Web Pages -- ASP.NET Web Controls, Themes, and Master Pages -- ASP.NET State Management Techniques.
Keywords: Software engineering; Software Engineering/Programming and Operating Systems