Taking Out the Trash: Coding in a Garbage-Collected Environment
Working with Variables in C# 2.0
Value Types vs. Reference Types
The Canonical “Hello World” Sample
2 Expressions and Control Structures
Branching and Conditional Logic
Introduction to Boolean Expressions
Using Basic Conditional Statements
Using Advanced Conditional Statements
3 Strings and Regular Expressions
Introduction to the .NET String
Manipulating and Comparing Strings
Introduction to the StringBuilder
Working with Regular Expressions
Declaring and Initializing Arrays
Comparing Arrays and Collections
5 Object-Oriented Programming in C#
Introduction to Object-Oriented Design
Introduction to Type Parameters
Part II .NET Framework 2.0 Fundamentals
Introduction to Basic File I/O
Using Directories and the File System
Reading and Writing XML Documents
Transforming Documents with XSLT
Advanced Event-Based Programming
The Basics of Threaded Programming
Writing Your First Multithreaded Application
Dealing with Thread Synchronization and Contention
Using the ReaderWriterLock
Class
Working with Manual and Auto Reset Events
Working with Method Information
Working with Member Information
Creating and Examining Custom Code Attributes
Introducing the Assembly Manifest
Storing and Retrieving Assembly Resources
Localization and Satellite Assemblies
13 COM and Windows Interoperability
Introduction to Interoperability in C#
Using COM Objects from the .NET Framework
Using Primary InterOp Assemblies
Accessing Code in Unmanaged DLLs
Introduction to Code Access Security (CAS)
Using and Administering Security Policy
Code Access Security Administration
Enforcing Identity Imperatively
15 Cryptography and Data Protection
Working with Hashes and Digital Signatures
Using the Data Protection API (DPAPI)
16 Optimizing Your .NET 2.0 Code
Understanding Boxing and Unboxing
Using Proper String Manipulation Techniques
Speeding Up Application Start Times
Code Profiling Using the Performance Wizard
Part III Data Access with .NET 2.0
Using the DbConnection
Classes
Communicating with the Data Source
18 Advanced ADO.NET Techniques
Working with the New Improved DataTable
Loading and Saving DataTable
s Using XML
Using the New DataTableReader
Class
Using the New System.Transactions Namespace
19 Working with ADO.NET Data Providers
Introduction to ADO.NET Data Providers
Obtaining the List of Installed Provider Factories
Using a Provider Factory to Establish a Connection
Working with Connection Strings
Obtaining Additional Provider Information
Using the RetrieveStatistics
Method
Obtaining Schema Information from Data Providers
Creating a Custom ADO.NET Data Provider
Introduction to the Typed DataSet
Using an XSD Schema to Create a Typed DataSet
Using the Designer to Build a Typed DataSet
Programming with a Typed DataSet
Connecting Typed DataSet
s to Live Data
Filling a DataSet
Manually Using a DataAdapter
Filling Typed DataSet
s Using TableAdapters
Adding Additional Queries to a Typed DataSet
Extending a Typed DataSet
Using Partial Classes
21 Programming with SQL Server 2005
Introduction to the SQL Server 2005 CLR Host
Building C# User-Defined Functions
Creating a C# User-Defined Type
Working with the New Server-Side SQL Library
Using MARS (Multiple Active RecordSets)
Part IV Developing ASP.NET 2.0 Web Applications
22 Introduction to ASP.NET 2.0 and Web Forms
Introduction to the ASP.NET 2.0 Compiler
Understanding the ASP.NET Page Life Cycle
Stages of ASP.NET Page Rendering
ASP.NET Page Life Cycle Events
Overview of Controls Provided by ASP.NET
Creating and Debugging ASP.NET Applications
Building and Deploying ASP.NET Applications
Debugging ASP.NET Applications
Building Interactive Dynamic Pages Using Client Callbacks
23 State Management in ASP.NET 2.0
Working with Application State
Using the Default In-Process State Provider
Using the ASP.NET State Server Provider
Using the SQL Server Session State Provider
Using Application State in Web Farms
Using Session State in Web Farms
Creating a Consistent GUI in ASP.NET 1.1
Master Pages and Content Pages
Creating Your First Master Page
Creating Your First Content Page
Advanced Master Pages Techniques
25 ASP.NET Personalization and Customization
User Interface Tailoring with Themes and Skins
Working with ASP.NET User Profiles
Configure Application Services
Configuring the Profile Provider
User Customization with Themes and Profiles
Using a Personalization Provider
Building Your First Web Part Page
27 Building Rich, Data-Driven Web Applications
Introduction to Data Binding in ASP.NET
Advanced Data-Binding Techniques
Creating and Utilizing an Object Data Source
28 Securing Your ASP.NET Applications
Security Through Authentication
User Management with Membership
Security Through Authorization
Using Protected Configuration Settings
29 Creating Custom ASP.NET Providers
Introduction to the MembershipProvider
Base Class
Implementing a Membership Schema
Creating a Custom Membership Provider
Configuring and Installing the Membership Provider
Introduction to the RoleProvider
Base Class
Creating a Custom Role Provider
Configuring and Installing the Role Provider
Introduction to the ProfileProvider
Base Class
Creating a Custom Profile Provider
Configuring and Installing the Profile Provider
Introduction to the SessionState
Provider
Introduction to the SiteMap
Provider
30 Developing ASP.NET Controls
Managing State Within Server Controls
31 ASP.NET Management and Monitoring
Introducing the New Health Monitoring System
Using the Health Monitoring System
Creating Custom Event Providers
Using ASP.NET Performance Counters
32 Exposing Functionality with Web Services
Creating a Simple “Hello World” Service
Creating Transactional Services
Managing State in Web Services
33 Advanced Web Services Programming
Designing for Service-Oriented Architectures (SOA)
Loose Coupling and Dependencies
Programming Secure Web Services
Data-Binding Windows Forms to Web Services
Part VI Developing Windows Forms 2.0 Applications
34 Introduction to Windows Forms 2.0
Windows Forms Versus Web Forms
Creating a Windows Forms Application
Using the Windows Forms Designer
Using the Document Outline Window
Lining Up Controls with SnapLines
Elements of Good User Interface Design
Click Count Awareness in Design
35 The Windows Forms Control Library
The ToolStripContainer
Control
The BackgroundWorker
Component
The DirectorySearcher
Component
The FileSystemWatcher
Component
The PerformanceCounter
Component
The ServiceController
Component
Components and Controls for Printing
The PrintPreviewControl
Component
The PrintPreviewDialog
Component
The FolderBrowserDialog
Component
36 Advanced User Interface Programming
Creating a “Hello GDI+” Sample
Creating Shaped Forms and Controls
Globalizing Your User Interface
37 Data Binding with Windows Forms 2.0
User-Triggered Binding Actions
Using a ComboBox
Column in a DataGridView
Using the IEditableObject
and INotifyPropertyChanged
Interfaces
Practical Web Service Consumption
Obtaining a Web Service URL from UDDI
Using the New Application Settings System
Supporting Offline and Online Operation
Authorizing and Authenticating Users
Multithreaded Web Service Consumption
Using the BackgroundWorker
Control
39 Deploying Applications Using ClickOnce
Publishing ClickOnce Applications
Deployment over the Web or Network Share
Application Launched Directly from Web or Share
Deploying a ClickOnce Application
Updating ClickOnce Applications
Programming with the System.Deployment.Application
Namespace
Registering Serviced Components
Just-in-Time Activation and Pooling
Part VII Developing Enterprise and Distributed Applications
Introduction to the MarshalByRefObject
Class
Single Call Versus Singleton Objects
18.219.102.189