| | Copyright |
| | About the Author |
| | We Want to Hear from You! |
| | Reader Services |
| | Introduction |
| | Part I: C# 2.0 Fundamentals |
| | | Chapter 1. Introduction to C# 2.0 |
| | | What Is the .NET Framework? |
| | | Working with Variables in C# 2.0 |
| | | C# Basic Syntax |
| | | What You Can Do with C# |
| | | Summary |
| | | Chapter 2. Expressions and Control Structures |
| | | Branching and Conditional Logic |
| | | Looping and Repetition |
| | | Summary |
| | | Chapter 3. Strings and Regular Expressions |
| | | Working with Strings |
| | | Working with Regular Expressions |
| | | Summary |
| | | Chapter 4. Arrays and Collections |
| | | Working with Arrays |
| | | Working with Collections |
| | | Summary |
| | | Chapter 5. Object-Oriented Programming in C# |
| | | Object-Oriented Design |
| | | Object-Oriented Programming |
| | | Summary |
| | | Chapter 6. Introduction to Generics |
| | | Overview of Generics |
| | | Building Generic Types |
| | | Using Generic Collections |
| | | Summary |
| | Part II: .NET Framework 2.0 Fundamentals |
| | | Chapter 7. I/O and Persistence |
| | | Introduction to Streams |
| | | Introduction to Basic File I/O |
| | | Using Asynchronous File I/O |
| | | Working with Isolated Storage |
| | | Summary |
| | | Chapter 8. Working with XML |
| | | Reading and Writing XML Documents |
| | | Querying XML with XPath |
| | | Transforming Documents with XSLT |
| | | Validating Documents with XSD |
| | | Summary |
| | | Chapter 9. Events and Delegates |
| | | Introduction to Delegates |
| | | Using Anonymous Methods |
| | | Creating Multicast Delegates |
| | | Introduction to Events |
| | | Advanced Event-Based Programming |
| | | Summary |
| | | Chapter 10. Multithreaded Programming |
| | | The Basics of Threaded Programming |
| | | Writing Your First Multithreaded Application |
| | | Dealing with Thread Synchronization and Contention |
| | | Using the ThreadPool Class |
| | | Summary |
| | | Chapter 11. Reflection Fundamentals |
| | | Introduction to Reflection |
| | | Working with Method Information |
| | | Working with Member Information |
| | | Examining Events |
| | | Creating and Examining Custom Code Attributes |
| | | Summary |
| | | Chapter 12. Assemblies and AppDomains |
| | | Introduction to Assemblies |
| | | Assemblies Under the Hood |
| | | Building and Using Assemblies |
| | | Storing and Retrieving Assembly Resources |
| | | Localization and Satellite Assemblies |
| | | Introduction to AppDomains |
| | | Programming with AppDomains |
| | | Summary |
| | | Chapter 13. COM and Windows Interoperability |
| | | Introduction to Interoperability in C# |
| | | Using COM Objects from the .NET Framework |
| | | Using .NET Classes from COM |
| | | Accessing Code in Unmanaged DLLs |
| | | Summary |
| | | Chapter 14. Code Access Security |
| | | Introduction to Code Access Security (CAS) |
| | | Using and Administering Security Policy |
| | | Using Imperative Security |
| | | Using Declarative Security |
| | | Summary |
| | | Chapter 15. Cryptography and Data Protection |
| | | Introduction to Cryptography |
| | | Using Secret-Key Encryption |
| | | Using Public-Key Encryption |
| | | Working with Hashes and Digital Signatures |
| | | Using the Data Protection API (DPAPI) |
| | | Summary |
| | | Chapter 16. Optimizing Your .NET 2.0 Code |
| | | Understanding Boxing and Unboxing |
| | | Using Proper String Manipulation Techniques |
| | | Efficient Loop Construction |
| | | Speeding Up Application Start Times |
| | | Code Profiling Using the Performance Wizard |
| | | Summary |
| | Part III: Data Access with .NET 2.0 |
| | | Chapter 17. ADO.NET Fundamentals |
| | | Introduction to ADO.NET |
| | | Establishing a Connection |
| | | Communicating with the Data Source |
| | | Working with the Data |
| | | Summary |
| | | Chapter 18. Advanced ADO.NET Techniques |
| | | Working with the New Improved DataTable |
| | | Accessing Data Asynchronously |
| | | Updating Data in Batches |
| | | Using the New System.Transactions Namespace |
| | | Summary |
| | | Chapter 19. Working with ADO.NET Data Providers |
| | | Introduction to ADO.NET Data Providers |
| | | Using Provider Factories |
| | | Working with Connection Strings |
| | | Enumerating Data Sources |
| | | Obtaining Additional Provider Information |
| | | Creating a Custom ADO.NET Data Provider |
| | | Summary |
| | | Chapter 20. Strongly Typed DataSets |
| | | Introduction to the Typed DataSet |
| | | Connecting Typed DataSets to Live Data |
| | | Annotating a Typed DataSet |
| | | Extending a Typed DataSet Using Partial Classes |
| | | Summary |
| | | Chapter 21. Programming with SQL Server 2005 |
| | | Introduction to the SQL Server 2005 CLR Host |
| | | Building C# Stored Procedures |
| | | Building C# User-Defined Functions |
| | | Creating a C# User-Defined Type |
| | | Working with the New Server-Side SQL Library |
| | | Using MARS (Multiple Active RecordSets) |
| | | Summary |
| | Part IV: Developing ASP.NET 2.0 Web Applications |
| | | Chapter 22. Introduction to ASP.NET 2.0 and Web Forms |
| | | Introduction to ASP.NET 2.0 |
| | | Understanding the ASP.NET Page Life Cycle |
| | | Overview of Controls Provided by ASP.NET |
| | | Creating and Debugging ASP.NET Applications |
| | | Handling Events and Postbacks |
| | | Building Interactive Dynamic Pages Using Client Callbacks |
| | | Summary |
| | | Chapter 23. State Management in ASP.NET 2.0 |
| | | Working with Application State |
| | | Working with Session State |
| | | Working with View State |
| | | State Management in Web Farms |
| | | Summary |
| | | Chapter 24. Using Master Pages |
| | | The World Before Master Pages |
| | | Introduction to Master Pages |
| | | Advanced Master Pages Techniques |
| | | Summary |
| | | Chapter 25. ASP.NET Personalization and Customization |
| | | User Interface Tailoring with Themes and Skins |
| | | Working with ASP.NET User Profiles |
| | | User Customization with Themes and Profiles |
| | | Summary |
| | | Chapter 26. Introduction to Web Parts |
| | | Web Part Basics |
| | | Using a Personalization Provider |
| | | Building Your First Web Part Page |
| | | Creating Web Parts |
| | | Building Connected Web Parts |
| | | Summary |
| | | Chapter 27. Building Rich, Data-Driven Web Applications |
| | | Introduction to Data Binding in ASP.NET |
| | | Using Data-Bound Controls |
| | | Advanced Data-Binding Techniques |
| | | Summary |
| | | Chapter 28. Securing Your ASP.NET Applications |
| | | Security Through Authentication |
| | | Security Through Authorization |
| | | The ASP.NET Security Controls |
| | | Advanced ASP.NET Security |
| | | Summary |
| | | Chapter 29. Creating Custom ASP.NET Providers |
| | | The Membership Provider |
| | | The Role Provider |
| | | The ProfileProvider |
| | | Additional Providers |
| | | Summary |
| | | Chapter 30. Developing ASP.NET Controls |
| | | Building User Controls |
| | | Creating Server Controls |
| | | Managing State Within Server Controls |
| | | Summary |
| | | Chapter 31. ASP.NET Management and Monitoring |
| | | Introducing the New Health Monitoring System |
| | | Using ASP.NET Performance Counters |
| | | Summary |
| | Part V: Web Services |
| | | Chapter 32. Exposing Functionality with Web Services |
| | | Introduction to Web Services |
| | | Creating a Simple "Hello World" Service |
| | | Creating Transactional Services |
| | | Managing State in Web Services |
| | | Summary |
| | | Chapter 33. Advanced Web Services Programming |
| | | Designing for Service-Oriented Architectures (SOA) |
| | | Using Web Service Discovery |
| | | Using Custom SOAP Headers |
| | | Programming Secure Web Services |
| | | Data-Binding Windows Forms to Web Services |
| | | Summary |
| | Part VI: Developing Windows Forms 2.0 Applications |
| | | Chapter 34. Introduction to Windows Forms 2.0 |
| | | Windows Forms Basics |
| | | Creating a Windows Forms Application |
| | | Using the Windows Forms Designer |
| | | Elements of Good User Interface Design |
| | | Summary |
| | | Chapter 35. The Windows Forms Control Library |
| | | The Common Controls Toolbox |
| | | Containers |
| | | Menus and Toolbars |
| | | The Data-Related Controls |
| | | The Components Toolbox Group |
| | | Components and Controls for Printing |
| | | Dialog Components |
| | | Summary |
| | | Chapter 36. Advanced User Interface Programming |
| | | Introduction to GDI+ |
| | | Creating Shaped Forms and Controls |
| | | Using Visual Inheritance |
| | | Globalizing Your User Interface |
| | | Summary |
| | | Chapter 37. Data Binding with Windows Forms 2.0 |
| | | Binding with Typed DataSets |
| | | Introducing the BindingSource |
| | | Using the BindingNavigator |
| | | Working with the DataGridView |
| | | Data Binding with Objects |
| | | Parent-Detail Binding |
| | | Summary |
| | | Chapter 38. Developing Smart Clients |
| | | Practical Web Service Consumption |
| | | Using the New Application Settings System |
| | | Supporting Offline and Online Operation |
| | | Authorizing and Authenticating Users |
| | | Multithreaded Web Service Consumption |
| | | Using the BackgroundWorker Control |
| | | Summary |
| | | Chapter 39. Deploying Applications Using ClickOnce |
| | | Introduction to ClickOnce |
| | | Publishing ClickOnce Applications |
| | | Updating ClickOnce Applications |
| | | Programming with the System.Deployment.Application Namespace |
| | | Summary |
| | | Chapter 40. Using Enterprise Services |
| | | Registering Serviced Components |
| | | Just-in-Time Activation and Pooling |
| | | Queued Components |
| | | Role-Based Security |
| | | Transactions |
| | | Shared Properties |
| | | Loosely Coupled Events |
| | | Summary |
| | Part VII: Developing Enterprise and Distributed Applications |
| | | Chapter 41. Remoting |
| | | Overview of Remoting |
| | | Working with Remoting Channels |
| | | Working with Lifetime Leases |
| | | Remoting with Generics |
| | | Summary |
| | Index |