Click here to Skip to main content
13,507,742 members

Best C# article of May 2008

This competition has ended

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered. The top 15 entries are shown.

4 May 2008
Sasha Goldshtein
In this article, we will look into JIT optimizations, with specific focus on inlining.
1 Jun 2008
The Evaluation Engine is a parser and interpreter that can be used to build a Business Rules Engine. It allows for mathematical and boolean expressions, operand functions, variables, variable assignment, comments, and short-circuit evaluation. A syntax editor is also included.
26 May 2008
Dion Kurczek
A simple, object-oriented 2D Sprite Engine for .NET 2.0.
22 May 2008
An article that shows a simple way of changing the default value of the DataContext CommandTimeout
15 Jun 2012
Eric Williams (
This article discusses how to create an HTML editor server control specifically for the Microsoft AJAX environment.
12 Jun 2012
Jose Menendez Póo
A serious project on an Office-like Ribbon control
4 May 2008
Josh Smith
Introduces a generic technique of chaining commands together.
22 May 2008
Josh Smith
Reviews how using a ViewModel can abstract away the complexities of the WPF TreeView control.
5 Sep 2013
Jani Giannoudis
Simplifying the .NET User Configuration for Windows Forms and WPF
22 May 2008
Andrew Kirillov
Some ideas about Hands Gesture Recognition in still images and video feeds, using the AForge.NET framework (C#).
28 May 2008
Nicholas Butler
An investigation into advanced concurrent programming.
8 Feb 2012
A robust text editor that supports plug-ins, code parsing, projects, and more.
8 May 2008
Jake Morgan
Deploy zip files to your web application and serve compressed files directly out of the zip file.
4 Sep 2008
Ernest Laurentin
Multimedia PeakMeter control - .NET version

Current Participants

Those with articles that match the contest criteria are automatically entered.

Andrew Kirillov
Software Developer IBM
United Kingdom United Kingdom
Started software development at about 15 years old and it seems like now it lasts most part of my life. Fortunately did not spend too much time with Z80 and BK0010 and switched to 8086 and further. Similar with programming languages – luckily managed to get away from BASIC and Pascal to things like Assembler, C, C++ and then C#. Apart from daily programming for food, do it also for hobby, where mostly enjoy areas like Computer Vision, Robotics and AI. This led to some open source stuff like AForge.NET and not so open Computer Vision Sandbox.

Going out of computers I am just a man loving his family, enjoying travelling, a bit of books, a bit of movies and a mixture of everything else. Always wanted to learn playing guitar, but it seems like 6 strings are much harder than few dozens of keyboard’s keys. Will keep progressing ...
Dion Kurczek
United States United States
No Biography provided
Software Developer (Senior)
United States United States
Decebal Mihailescu is a software engineer with interest in .Net, C# and C++.
Software Developer (Senior)
United States United States
Eric Williams (
Web Developer Winthusiasm
United States United States
Eric Williams is a .NET and Web developer who has been working with ASP.NET AJAX since the March 2006 Atlas CTP. Eric is the founder of Winthusiasm (, a .NET technology company that offers consulting and development services, and Colorado Geographic (
Ernest Laurentin
Software Developer (Senior)
United States United States
Ernest is a multi-discipline software engineer.
Skilled at software design and development for all Windows platforms.
Interests: User Interface, GDI/GDI+, Scripting, Android, iOS, Windows Mobile.
Programming Skills: C/C++, C#, Java (Android), VB and ASP.NET.

I hope you will enjoy my contributions.
Jake Morgan
Chief Technology Officer Elsinore Technologies, The Issue Management Expert
United States United States
Jake Morgan
Chief Technology Officer

CTO Jake Morgan brings a diverse background and over 7 years of software development experience to Elsinore, having created successful software applications in both the public and private sector, and founding a wildly popular online community.

Before joining Elsinore in 2005, Jake led the design and development of the NC FAST Online Verification system, used by the NC Department of Health and Human Services to verify eligibility for billions of dollars in benefits. He also spent time at Nortel Networks and founded the, a vibrant online community for NC State students, which supported over 15 million page views a month. At Elsinore he oversees the design and development of IssueNet Issue Management Software.

Jake is an alumnus of NC State University, where he received a BS in Mechanical Engineering.
Jose Menendez Póo
Team Leader
Mexico Mexico
I'm in game programming now:

Jose Manuel Menéndez Poó

- I've been programming Windows and Web apps since 1997.
- My greatest concern nowadays is user interface usability.

Questions and stuff by twitter: @menendezpoo

Josh Smith
Software Developer (Senior) Black Pixel
United States United States
Josh creates software, for iOS and Windows.

He works at Black Pixel as a Senior Developer.

Read his iOS Programming for .NET Developers[^] book to learn how to write iPhone and iPad apps by leveraging your existing .NET skills.

Use his Master WPF[^] app on your iPhone to sharpen your WPF skills on the go.

Check out his Advanced MVVM[^] book.

Visit his WPF blog[^] or stop by his iOS blog[^].

See his website Josh Smith Digital[^].
Software Developer Halliburton
United States United States
Nicholas Butler
United Kingdom United Kingdom

I built my first computer, a Sinclair ZX80, on my 11th birthday in 1980.
In 1992, I completed my Computer Science degree and built my first PC.
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing concurrent software professionally, using multi-processor machines, since 1995.

In real life, I have spent 3 years travelling abroad,
I have held a UK Private Pilots Licence for 20 years,
and I am a PADI Divemaster.

I now live near idyllic Bournemouth in England.

If you would like help with multithreading, please contact me via my website:

I can work 'virtually' anywhere!
Other ThoughtWorks
Canada Canada
Read my blog at
Sasha Goldshtein
Chief Technology Officer SELA Group
Israel Israel
Sasha Goldshtein is the CTO of SELA Group, an Israeli company specializing in training, consulting and outsourcing to local and international customers.

Sasha's work is divided across these three primary disciplines. He consults for clients on architecture, development, debugging and performance issues; he actively develops code using the latest bits of technology from Microsoft; and he conducts training classes on a variety of topics, from Windows Internals to .NET Performance.

You can read more about Sasha's work and his latest ventures at his blog:

Sasha writes from Jerusalem, Israel.
Dundas Gauge for .NET  -  Dundas Data Visualization   (valued at $699.00)
Fantastic looking .NET charts that are incredibly easy to use, are fully managed and come with a complete set of samples to get you started.
FlyGrid.Net  -  9Rays.Net, Inc   (valued at $287.95)
FlyGrid.Net is a fast, lightweight and highly customizable Tree/Data Grid control which completely manages the data, offering outstanding power and flexibility to manipulate tabular, hierarchical and master/detail data.
iGrid.NET  -  10Tec   (valued at $199.00)
iGrid.NET is the most flexible, fast and easiest grid for the .NET Framework. You can use iGrid.NET either as a list view substitution or as a full-featured grid control. Real right-to-left mode, enhanced scrollbars, powerful dynamic formatting.
Database Restyle  -  Perpetuumsoft   (valued at $300.00)
Designed to automatically synchronize database structure. Integrates directly into application - no additional client software required. Compatible with Win, Web, Console, Service and WPF apps with SQL and LINQ support
Nevron Chart for .NET (Professional edition)  -  Nevron Software   (valued at $589.00)
Advanced .NET charting component, provides powerful Data Visualization capabilities for WinForms and ASP.NET. It can display a myriad of business, scientific, financial charts and advanced digital dashboards. Supports GDI+ and OpenGL rendering.
SmartOutline 2010  -  SmartOutline   (valued at $139.00)
Store and manage notes, HTML forms, project information, links and more all in one organized document format. Fully .NET Extensible
Shell MegaPack.Net 2008  -  LogicNP Software   (valued at $299.00)
Drop-In Windows Explorer Like File & Folder Browsing GUI Controls & components
The latest C# books from Apress  -  Apress   (valued at $199.96)
Illustrated C# 2008 by Daniel Solis; Beginning C# 2008 Databases by Vidya Vrat Agarwal; Pro LINQ: Language Integrated Query in C# 2008 by Joseph Rattz; Expert F# by Don Syme, Adam Granicz, Antonio Cisternino
Total prize value: $2,712.91


Advertise | Privacy |
Web02 | 2.8.180417.1 | Last Updated 1 May 2008
Copyright © CodeProject, 1999-2018
All Rights Reserved. Terms of Service
Layout: fixed | fluid