Articles

These articles are from my own learning notes and general interest in .NET and C#, written up into readable articles. If you find any of them to have errors please contact me via the contact page.

The articles below are listed in chronological order.

Monotouch Controllers by example

A set of 3 articles on programatically adding and controlling UINavigationController, UITabBarController and UITableViewController controllers.

C# Bit shifting by example

C# source code examples, including detailed comments for all bit shifting operations found in C#, including and,or,xor (&, |, ^) and bit shifting.

Bit manipulation background information

A primer for details you need to know before performing bit manipulation operations.

Friendly UID generation

Generating shorter my friendlier looking uids - for urls, passcodes etc.

C# Design patterns

7 design patterns in C# from the original gang of four list. Includes source code and a download solution.

.NET Object Relational Mappers

Assessing .NET object relational mappers such as NHibernate, Subsonic, NPersist.

Using JQuery with ASP.NET web services

Loading data dynamically via AJAX calls in JQuery, and integrating this with an ASP.NET web service.

System.IO

An in-depth look at the System.IO namespace classes including Stream and Reader/Writer classes, and unicode handling in C#.

C# and .NET performance and architecture

Some common issues with C# and .NET architecture and performance, such as abstract vs interfaces, boxing, equals().

Type visibility

A small reference sheet/article about type visibility in C#.

Inside .NET assemblies

"Under the hood" look at metadata tables, assemblies and the architecture of .NET/CLI.

.NET Formatting strings

A reference and look at .NET formatting strings including DateTime, numerical (including rounding and significant figures) and creating your own format strings with IFormattable.

Umbraco 'hacks'

A page dedicated to some problems developers might face with Umbraco

UML Cheat sheet

A small cheet sheet for UML class diagrams.

C# Google maps postcode parser

Lookup on all postcodes on a webpage, and plot them with Google maps.

Chrome About pages

A list of the various "about:" pages found in Google Chrome.

Codeproject Articles

Update: Instead of having these articles in two places, the links below now just point to the codeproject hosting.

Below are articles I've written which are also published on codeproject.com. They are all quite old now, around 2004 but still useful. All the articles are C# and .NET 1.1.

.NET Global Whois

An ASP.NET whois component that can query any domain (except private domains like .TK).

RSS Reader

A library/api for reading RSS and ATOM feeds. Includes a winforms tool to demonstrate the library.

Intellisense

An example of implementing an intellisense drop down box when a key pressed in a richtext box.

WebBrowserEx

An extension to the default web browser control found in 1.1. Features include XP theming, right click menus and disabling active-x.

Drag and Drop Treeview

An example of implementing drag and drop in a treeview with a ghosted icon of the draggable node.

Last updated on 08 August 2010