.NET news » C# 
Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition (Windows.Net)
Author: Andrew Troelsen
Average rating: (34 reviews)
More .NET C# books
Clipboard backup in C#
Backing up the clipboard using C# and Windows API calls to avoid C#'s limits on clipboard management.
Idea of the Clean Result (concept of the monolithic/non-monolithic code) or alternative to Java's checked exceptions
This is a continuation of the article The Back Side of Exceptions (.NET - General, .NET subsection). Here you'll find an abstract solution of very important problem of unexpected exceptions.
A Worker Thread Class For Processing Work Units
Processing work units in a single thread instead of using a thread pool.
3-tier Architecture with ASP.NET 2.0: Tutorial 6: Programmatically Setting the ObjectDataSource's Parameter Values (Visual C#)
While the ObjectDataSource's parameters' values can typically be set declaratively, without requiring a line of code, it's easy to set the parameter values programmatically. This tutorial concludes the Basic Reporting section.
3-tier Architecture with ASP.NET 2.0: Tutorial 5: Declarative Parameters (Visual C#)
In order to use methods with input parameters, we need to specify the values for the parameters in the ObjectDataSource's SelectParameters collection. Different types of parameters allow for the parameter value to be obtained from different sources.
Quick and Dirty Settings Persistence with XML
A quick and dirty use of an XML file to save program settings between application execution sessions.
Implementing IDisposable and the Dispose Pattern Properly
Explains how to properly implement the IDisposable interface, the Dispose pattern, and deterministic finalization.
Load and save objects to XML using serialization
A C# program to demonstrate loading and saving an object to an XML file using XML serialization encapsulated in a wrapper class.
Cabinet File (*.CAB) Compression and Extraction
How to implement creation and extration of MS CAB files.
Generic Dictionaries: Hidden Treasure of System.Collections.Generic
Generic dictionaries simplify common tasks, such as coordinating selection between a TreeView and a ListView—but their capabilities extend far beyond that, once you realize you can use DynamicInvoke() to execute delegates stored in the dictionary.

