Articles & Tutorials 
-
After a long beta period, Visual Studio .NET 2008 is finally on general release. There are a ton of new features and enhancements in this release that make it almost a no-brainer to upgrade - I thought I’d take a moment and list my top ten favorites in no particular order.. 
-
Learn about some of the new features in C# 3.0 including automatic properties, collection initializers, extension methods, lambda expressions and anonymous types.. 
-
Most of the emphasis with AJAX is on how to perform an asynchronous update at the client. Dino Esposito considers the other end of the connection – how exactly does the server provide the data that the client needs? . 
-
Granville gets down with the CLR, and takes a look at CIL/MSIL - the intermediate language that every .NET language gets compiled to, and has full access to the capabilities of the CLR.. 
-
What is the one activity or phase that improves the quality of your application? The answer is an easy one: Testing, and plenty of it. Traditionally, testing is a phase somewhere towards the expected end of the project - when the cost of any code or requirement changes is known to be much higher. Craig looks at how TDD can address this by adopting a more agile approach.. 
-
An article to illustrate editing and encrypting of sections of Web.Config file programatically. It is illustrated with an ASP.NET 2.0 application, which can edit and encrypt sections of Web.Config.. 
-
Learn how to read and write Open XML files in the new Microsoft Office 2007, with a particular examination of the Excel file format.. 
-
An introduction to using Visual WebGui gateways which are the Visual WebGui way to bridge WinForms development to web development.. 
-
The NMEA data exported by GPS units gives latitude and longitude and geometric distance above the WGS84 (GRS80) reference ellipsoid.
The Ordnance Survey maps for Great Britain use grid references based on the Airy Spheroid (OSGB36) reference ellipsoid.
The following article discusses a C# class to convert GPS derived NMEA data to the British Ordnance Survey Grid. . 
-
Windows Management Instrumentation (WMI) is Microsoft's implementation of Web-Based Enterprise Management (WBEM) and the Common Information Model (CIM). Although WMI is COM-based, Andriy Klyuchevskyy shows you how you can access it from C# and VB.NET through System.Management, thanks to COM Inter-Op.. 
-
This article demonstrates the art of creating and architecting high-performance and scalable .NET applications, covering all stages, from planning to development and their perspective best practices.. 
-
Till now we were talking about non-mainstream languages to use Aspect Oriented Programming (AOP). Learn what exactly AOP is, and how you can go about getting this functionality in C#.. 
-
Almost every time exceptions are mentioned in mailing lists and newsgroups, people say they're really expensive, and should be avoided in almost all situations. Jon Skeet examines the claim.. 
-
An article presenting benefits and techniques for using test-driven development in .NET, specifically examining the NUnit testing framework.. 
-
Explore the source of the common interoperability challenges facing Web services integration across platforms. This third part in a series describes how the different naming conventions between J2EE technology and .NET can cause difficulty in Web services interoperability.. 
-
The System.String type (shorthand string in C#) is one of the most important types in .NET, and unfortunately it's much misunderstood. This article attempts to deal with some of the basics including interning, literals and encoding.. 
-
ADO.NET supports many ways to manage memory-resident data returned in a DataSet. This example demonstrates how to use the additional functionality exposed by ADO.NET to sort and filter data.. 
-
Many people have become fairly confused about how parameters are passed in C#, particularly with regard to reference types. This article gives an in-depth discussion of the differences between default/ref/out parameters.. 
-
The first in a three part series, this article introduces the basic concepts of floating-point arithmetic: number formats, accuracy and precision, and round-off error. It includes an in-depth discussion of the .NET floating-point types.. 
-
An introduction to delegates, listeners, events and asyncronous notification.. 
-
Demonstrates how to use .NET interop to perform an SQL query and then send the results into an Excel spreadsheet.. 
-
An article for all those like Robert Scoble who would like to be able to drag and drop an item to a folder in their Outlook and post it instantly to their Blog. We also briefly cover web services and talking to Outlook. . 
-
Takes a look at how tree structures can be usefully stored in a relational database such as SQL Server, and how to implement web directory-like features such as breadcrumbs.. 
-
A complete introduction to accessing the Windows registry from .NET. 
-
Ever wanted to combine the power and ease of the .NET platform with a free database like MySQL? Well thanks to ODBC database functions in ADO.NET it's really easy. This article shows how.. 
-
Learn how to print reports from C# and other .NET languages using the open source library presented here. Features include Printing DataTables, printing paragraphs of text using style classes, customizable page headers and footers, boxes, lines, graphics and much more.. 
-
Learn how to establish an IRC connection, log in and perform commands on an IRC server.. 
-
This is a step by step guide for a post-relational database for .NET, Matisse. The article is aiming at helping developers quickly evaluate this alternative solution as .NET database when they face problems of productivity, flexibility, extensibility, or maintainability.. 
-
Shows how to use the built-in compilers in the .NET framework to allow users of your product to write script to control and hook in to the application.. 
-
Check out this article which describes how to enumerate and host Windows Control Panel Applets using C# and unmanaged C++.. 
-
This article shows how to launch a process (such as a bat file, perl script, console program) and have its standard output displayed on a windows form. . 
-
This document will enable you to build your own client, using a sure and solid way to communicate with Hotmail in the same way as Outlook does. It will be shown how the protocol can be used to your own advantage, and it isn't at all hard to understand either.. 
-
The third in a series of articles on Internet programming with C#. Here, we cover the NNTP protocol, which is used to access newsgroups.. 
-
An extensive examination of using ADO.NET to access SQL Server databases, from establishing connections and executing stored procedures, to connection pools, data readers and data sets.. 
-
An introduction to test-driven development with NUnit and the NUnit-Add-in. 
-
Designers are essential in creating professional controls with polished design time behaviour. This article serves as an introduction to writing your own.. 
-
In this article we will discuss a number of ways to retrieve, show, and update data with ASP.NET forms using ADO.NET. Also, we will have a clear idea about the most common server controls in ASP.NET. In particular, with this article we will cover ASP.NET server controls, ADO.NET DataSource, and creating Templated DataBound Controls, ASP.NET forms, using data with controls.
John Godel. 
-
Shows how to write the code needed to host the Windows Forms Designers in your own application. Sample code is provided to display a form in design mode and allow normal editing like in Visual Studio.. 
-
Although this article won't be an exhaustive OOP treatise, its objective nevertheless is to present in a quick and dirty manner C#/VB Object-Oriented Programming. Moreover, even though this article may be slightly geared more towards C#, all important VB assessments or similarities are addressed and demonstrated. By the way, keep in mind C# is very case sensitive. Incidentally, don't be put off at the length of this article, a lot of it is simply repeated code examples for both languages.. 
-
This is the second article of two parts on .NET threading. In this second part, I will discuss further the synchronization objects in the System.Threading .NET namespace, thread local storage, COM interoperability and thread states. . 
-
The first in a two part series, introducing how to create and manipulate threads with the .NET framework, including creating a thread, thread pools, syncronization, race conditions and timers.. 
-
An introduction to retrieving email from a POP3 server using the .NET socket classes.. 
-
Learn how to use the powerful object-oriented features of C# and VB.NET to build re-usable classes in ASP.NET. 
-
Learn how to write a TCP/IP client that sends emails in C# without the built-in .NET smtp class.. 
-
The second part in this series, revealing more practical alternatives to the basic blocking methods in .NET. 
-
An introduction to using OpenGL using CsGL - an open source library for using OpenGL in .NET.. 
-
An introduction to socket programming in the context of the .NET framework, with a working client / server sample application.. 
-
A simple demonstration of how to use OpenGL in C#, with the help of the C# Graphics Library.. 
-
An extensive examination of OO programming in C#, covering inheritance, constructors, interfaces, virtual and static methods, and much more.. 
-
Comparison of the performance of various iteration methods over large amounts of data in .NET.. 
-
An introduction to event driven programming in C#, through the use of Events and Delegates.. 
-
Who said programming was serious stuff? Here's a C# program that outputs the song "99 Bottles Of Beer On the Wall.".. 
-
The term web service has been used quite frequently lately: you hear people saying how good web services are and how they will dominate the future of software development, but what exactly are web services and how can we create them? In this article James shows us how to build two web services and also unravels all of the lingo surrounding web services.. 
-
An attribute is a new code level language construct in all major .NET languages. It provides integration of declarative information to assemblies, classes, interfaces, members, etc. at the code level. The information can then be used to change the runtime behavior or collect organizational information. In this article, I illustrate the power of attributed programming by examples that show a modular approach to issues that can crosscut many classes. . 
-
The Article introduces a C# developer to building framework. After reading, you'll get how the big names have performed most of the magic in Application Frameworks, like the Java Applet and Servlets Framework as well as the Microsoft Foundation Classes. This article is just an introduction to the complex topic. A short code sample is provided for practically demonstrating the purpose.. 
-
In this article I discuss the event handling model in .NET using C#. The discussion starts with an introduction to the concept of delegates and then it extends that concept to events and event handling in .NET. Finally, I apply these concepts to GUI event handling using windows forms. Complete code is provided in each step of the discussions.. 
-
A logical survey of entry points in C# programs, and the possible errors you can come across.. 
-
Automate you website updates to avoid hours of tedious work with your HTML editor.. 
-
.NET Remoting provides a powerful and high performance way of working with remote objects. In this article, David gives an introduction on how to use remote objects in .NET. 
-
How to use your C# program in a web server (without using ASP.NET). 
-
How to discover an objects class and it's methods in the .NET framework. 
-
Implementing support for non-Roman script languages in C#. 
-
An introduction to exception handling, and the try...catch syntax. 
-
An introduction to drawing graphics on a form. 
-
How to use delegates in C#. 
-
Allow your users to resize and move docked controls around the form with the help of the 'dock' feature in .NET. 
-
A step by step guide to accessing a COM+ component using C#. 
-
This article explains how to write a simple web server application using C#. 
-
This is an article on how to use the Mail Components in .NET to create a simple application to send e-mail. . 
-
WinChat For .NET is a simple peer-to-peer chatting program that functions very similarly to the WinChat program provided by Windows 2000.. 
-
Is C# a new programming language or a new version of C/C++ ?. 