The Wayback Machine - https://web.archive.org/web/20111101203438/http://www.codeguru.com:80/csharp/csharp/cs_misc/sampleprograms/

    Sample Programs

    The Genetic Cloud (not yet reviewed)

    Learn about new opportunities that Cloud Computing and the Genetic algorithm make available to every person.

    The Practical Guide to Multithreading - Part 1

    Understand from this guide how and when - as well as when not - to use multithreading.

    .NET Tip: Creating a Read-Only List

    Create a List<T> that cannot be modified.

    Facebook Application Development

    Learn how to build a sophisticated Facebook application that interacts with Facebook users and with SQL Server database articles.

    [Updated] Connect to MSN Messenger Using the MSN Protocol: Part 1

    Connect to the MSN Messneger Server using the MSN Protocol.

    Lights Out Game (in C#)

    Just play a game of Lights Out, or take some time to see an array of buttons put to use.

    [Updated] Read and Write Open XML Files in MS Office 2007

    Learn how to read and write Open XML files (MS Office 2007).

    [Updated] Asynchronous Socket Programming in C#: Part I

    This is a simple Client-Server application developed to explain the concept of asynchronous sockets in C#. This extends the socket program to accept multiple clients. Because this example uses Asynchronous methods, threads are not necessary to communicate to multiple clients (though internally the asynchronous communication mechanism uses threads at the OS level).

    [Updated] Deploy SQL Databases Easily with the Installer Class

    Discover a way to make SQL databases easy to deploy within a MSI file along with your applications.

    Generic Code to Execute Stored Procedures

    Generic code to execute any stored procedure/batch of stored procedures with different number of parameters and data types

    [Updated] MSMQ on Pocket PC 2003

    Learn how to write MSMQ applications on mobile devices such as Pocket PC 2003 utilizing the .NET Compact Framework 2.0. Provides an overview of the different Windows brands for mobile devices and how to work with the Pocket PC 2003 emulator.

    Building Websites with the ASP.NET Community Starter Kit

    Learn how to create a new module for the freely available Community Starter Kit.

    Installing a BizTalk Server AIC Using the .NET Setup Project

    Learn about the steps for installing a BizTalk Server AIC using the .NET setup project.

    Inter-Process Communication in .NET Using Named Pipes, Part 2

    Describes how to build a .NET Named Pipes multithreaded server and a client communicating with it.

    Inter-Process Communication in .NET Using Named Pipes, Part 1

    This article explores a way of implementing Named Pipes based Inter-Process Communication between .NET applications.

    C# FAQ 2.3 - How do I build a C# application using Command Line Compilers?

    Learn how to write a C# program using command line compilers.

    A Collection of C# .Net Sample Programs

    Check out this collection of C# programs that illustrate using C# and the .NET interface. They are all short, interactive examples that use .NET forms and various system features.