Serialization
Introducing Serialization
Serializing Complex Objects
Customizing the Serialization Process
Creating and Displaying Reports
Reports in Data Applications
Creating and Displaying Reports
Filling the .NET Gaps with WMI
Introducing WMI
Getting Started with WMI
WMI Queries, Properties, and Methods
WMI Server Explorer Extensions
WMI Events and Asynchronous Handling
Creating WMI Event Handlers
Working with WMI Asynchronously
WMI Server Explorer Extensions and Events
Examining the DataGridViewControl
Customizing Rows, Columns and Cells
Working with Bound and Unbound Data
Extending Visual Studio 2005
Extending Visual Studio 2005
Creating Item Templates
Creating Project Templates
Using and Creating Code Snippets
Using Macros to Automate the IDE
Creating Rich User Interfaces with GDI+
Introducing Drawing in the .NET Framework
Creating Owner-Drawn Controls
Creating Non-Rectangular Forms
Creating a Custom DataGridView Control Column
Handling Versioning Issues
Before You Begin
Assemblies
Private Assemblies
Shared Assemblies
Creating Windows Services
Introducing Windows Services
Building Your First Windows Service
The FileWatcher Service
Building Mobile Applications
Creating Smart Device Projects
The .NET Compact Framework
Using Device Emulators
Mobile Database Applications
Reading and Writing XML Using the XML DOM
Getting Started
Reading XML Data
Working with Nodes
Creating and Modifying XML
Dealing with Errors
Expert XML
Getting Started
Reading XML with XmlReader
Writing XML with XmlWriter
Searching XML with XPath
Printers and Printing
The PrintDocument Class
The PageSettings Class
The PrinterSettings Class
Working with Print-Related Controls
A More Complex Report
Securing Windows Applications
Security in the .NET Framework
Code Access Security
Checking For Permissions
Role Based Security
Security and ClickOnce Deployment
Strong-Named Assemblies
Building Setup Applications
Windows Installer Deployment
Creating a Setup Project
Customizing a Setup Project
Attributes and Reflection
Introducing Attributes
Creating and Using Custom Attributes
Introducing Reflection
Using Reflection to Perform Late Binding