Click here to Skip to main content
15,886,025 members
This competition has ended

Best C# article of May 2008

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 50 entries are shown.

2 May 2008Travis Montgomery
Create an application that allows the user to choose a scanner, adjust the scanner’s settings to produce images optimal for OCR, scan from the device, OCR the documents, and save recognized text out to disk as a searchable PDF.
Please Sign up or sign in to vote.
4 May 2008AKA MAJO
The MySQL engine permits user level locks. This article explains how to manipulate these lock types.
6 May 2008Richard Minerich
For most any Serializeable object, making a DebuggerVisualizer is exceeding simple and examples abound. However, if you are trying to build a DebuggerVisualizer for an object which is not Serializable or takes too long to Serialize and Deserialize, things are not quite so simple.
Please Sign up or sign in to vote.
12 May 2008AnandChavali
A utility to create multiple shell shortcuts from C#
Please Sign up or sign in to vote.
23 May 2008Adrian Akison
Discusses the six major types of combinatorial collections, with examples and formulas for counting. Expands with a C# Generics-based set of classes for enumerating each meta-collection.
Please Sign up or sign in to vote.
22 May 2008S. M. SOHAN
An article that shows a simple way of changing the default value of the DataContext CommandTimeout
Please Sign up or sign in to vote.
4 May 2008Sasha Goldshtein
In this article, we will look into JIT optimizations, with specific focus on inlining.
Please Sign up or sign in to vote.
1 Jun 2008DonSn
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.
Please Sign up or sign in to vote.
26 May 2008Dion Kurczek
A simple, object-oriented 2D Sprite Engine for .NET 2.0.
Please Sign up or sign in to vote.
15 Jun 2012Eric Williams (winthusiasm.com)
This article discusses how to create an HTML editor server control specifically for the Microsoft AJAX environment.
Please Sign up or sign in to vote.
12 Jun 2012JoseMenendez
A serious project on an Office-like Ribbon control
Please Sign up or sign in to vote.
22 May 2008Josh Smith
Reviews how using a ViewModel can abstract away the complexities of the WPF TreeView control.
Please Sign up or sign in to vote.
4 May 2008Josh Smith
Introduces a generic technique of chaining commands together.
Please Sign up or sign in to vote.
5 Sep 2013Jani Giannoudis
Simplifying the .NET User Configuration for Windows Forms and WPF
Please Sign up or sign in to vote.
8 Feb 2012Jpmon1
A robust text editor that supports plug-ins, code parsing, projects, and more.
Please Sign up or sign in to vote.
22 May 2008Andrew Kirillov
Some ideas about Hands Gesture Recognition in still images and video feeds, using the AForge.NET framework (C#).
Please Sign up or sign in to vote.
28 May 2008Nicholas Butler
An investigation into advanced concurrent programming.
Please Sign up or sign in to vote.
8 May 2008Jake Morgan
Deploy zip files to your web application and serve compressed files directly out of the zip file.
Please Sign up or sign in to vote.
4 Sep 2008Ernest Laurentin
Multimedia PeakMeter control - .NET version
Please Sign up or sign in to vote.
30 May 2008Daniel Pistelli
An article about .NET internals and native compiling.
Please Sign up or sign in to vote.
8 May 2008Sasha Goldshtein
In this article, we will look into reading data from an unmanaged array of bytes into a managed data structure. We will use multiple approaches to optimize the process.
Please Sign up or sign in to vote.
3 Aug 2008Omar Al Zabir
Download all external scripts on your Web page after the visible content is loaded for faster perceived speed and donwload multiple JavaScript in batch for better actual speed
Please Sign up or sign in to vote.
7 May 2008Sacha Barber
Using the AddIn model pipeline.
Please Sign up or sign in to vote.
28 Jun 2008Derek Bartram
A Code Project orientated Kevin Bacon game utilising the CodeProject.dll
Please Sign up or sign in to vote.
23 Apr 2010peterchen, Josh Beach, Nelviticus
An update to a stand-alone tool for editing Visual Studio's MRU list
Please Sign up or sign in to vote.
19 May 2008Josh Smith
A gradual introduction to the world of WPF data binding.
Please Sign up or sign in to vote.
14 May 2008Daniel Pistelli
An article about .NET internals and code injection
Please Sign up or sign in to vote.
23 Jun 2008Samir NIGAM
This article describes how to create a slide-show user control with the help of the DataList control.
Please Sign up or sign in to vote.
24 Feb 2009Sacha Barber
An article showing how to do DeepZoom in Silverlight 2.0.
Please Sign up or sign in to vote.
24 May 2008Efi Merdler
The purpose of this article is to explain how a secure channel is built. The article will explain the structure of a Very Simple Secured Protocol (VSSP) that sits above the TCP/IP layer.
Please Sign up or sign in to vote.
9 May 2008Anthony Mushrow
Introduction to the methods used to create a simple game.
Please Sign up or sign in to vote.
15 May 2008Daniel M. Camenzind
This project allows you to add mouse gesture functionality to your Windows Forms application with just a few lines of code.
Please Sign up or sign in to vote.
3 May 2008Sasha Goldshtein
In this article, we will write a full-blown WMI provider in managed code and consume that provider from managed code using the WMI extensions in .NET 3.5.
Please Sign up or sign in to vote.
8 Oct 2009Anthony Mushrow
Create and edit 2D maps using tiles
Please Sign up or sign in to vote.
20 May 2008Richard Blythe
Allows the user to draw vector graphic shapes, then convert them to GDI+ code.
Please Sign up or sign in to vote.
2 May 2008Sharon Salmon
This article demonstrates a simple way to bind to any HTML document event from a .NET WinForms application or a BandObject or a Browser Helper Object.
Please Sign up or sign in to vote.
29 May 2008Ted John
A control to edit maps or small pictures in tile form.
Please Sign up or sign in to vote.
8 Jun 2008Christoph Husse
In contrast to existing ones, my RTE is fully written in C#, and doesn't use any HTML rendering or JavaScript. Most common features are supported!
Please Sign up or sign in to vote.
15 May 2008Dan Letecky
A light-weight month picker that will save you an hour or two
Please Sign up or sign in to vote.
22 May 2008Pete O'Hanlon
Shows how certain WPF concepts can be easily understood via ASP.NET.
Please Sign up or sign in to vote.
26 Aug 2010RocketteScientist
Use the Graphics object to draw almost anything on top of your form's controls
Please Sign up or sign in to vote.
9 May 2008Maxim Berezov
CWindow (a wrapper class for the window API functions) + IuSpy(Spy++ analog).
Please Sign up or sign in to vote.
5 May 2008Saifi Hasan
A GridView control with custom paging.
Please Sign up or sign in to vote.
3 May 2008Josh Smith
Shows how to write the same simple program in Windows Forms and WPF.
Please Sign up or sign in to vote.
26 Mar 2013Lukasz Swiatkowski
How to notify Windows Explorer about which files are used and locked by your application.
Please Sign up or sign in to vote.
21 May 2008Marc Clifton
A wizard framework that supports plug-ins for the wizard pages.
Please Sign up or sign in to vote.
14 May 2008Jeff B. Cromwell
Use the R Language in C#.NET applications.
Please Sign up or sign in to vote.
3 Jun 2008Ashutosh Phoujdar
Utility to generate schema description from existing SQL Server databases.
Please Sign up or sign in to vote.
19 May 2008Saravanan.B
Generates C# data access layer method code for SQL Server stored procedures

Current Participants

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

Team Leader Zuuse Pty Ltd
Australia Australia
I have been a professional software developer for twenty years, starting with C++ and migrated to C#. While I have transitioned into full time management, writing code is still my passion. As I don't write code for work very often, I have had the opportunity to apply my programming skills as a hobby where I have recently authored two Windows 8 store apps. First, an Asteroids tribute game, 'Roid Rage and most recently Shared Whiteboard (which does what it says).

I make a habit of contributing production code to every project I run. Most notably, I have recently run teams to build The Navigator for The Advertiser newspaper and Street Lights Out for SA Power Networks.
Software Developer
Lebanon Lebanon
Works in a multinational pharmaceutical company as an IT specialist. A freelance software developer and web designer.
Web Developer
India India
Hi,
I am Anand, a senior software developer from Bangalore, India. I have 3+ years of programming experience in C,C++,VC++,eVC++,MFC,ATL,COM,C++/CLI,.NET,C# and a bit VB,ASP and WML. I am mostly interested in VC++,C++/CLI. My hobbies are programming, playing chess.
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, Computer Vision Sandbox, cam2web, ANNT, etc.
Software Developer
England England
*blip*
Architect
Canada Canada
Ashutosh is an avid programmer, who “lives to code”. One can always find him busy seeking challenging programming assignments on various complex problems ranging from Data management, Classification, Optimization, Security, Network analysis, Distributed computing.

He started his programming stint with “C”; he has also worked on C++, Visual Basic, JAVA, Perl, FoxPro, PASCAL, Shell Scripting, and Perl. Currently, he is proficient and working on C#.

His area of interest includes Distributed Computing, Analytic and Business Intelligence, Large Enterprise System Architectures, Enterprise Content Management.

He is an advocate of Open source and likes to share solutions with open source communities like
1.Stack Overflow
2. nHibernate
.

Award's :
Prize winner in Competition "Best article of May 2008"

Articles :
Click to see my CodeProject Articles

Blog :
Share a solution | Explore the .NET world

Link'd :


His Favorite(s) :
nHibernate - The best ORM.
nHibernate Contributed Tools
Software Developer SecurityRevolutions
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Czech Republic Czech Republic
My open-source event calendar/scheduling web UI components:

DayPilot for JavaScript, Angular, React and Vue
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Germany Germany
The languages I know best are: C, C++, C#, Assembly (x86, x64, ARM), MSIL, Python, Lua. The environments I frequently use are: Qt, Win32, MFC, .NET, WDK. I'm a developer and a reverse engineer and I like playing around with internals.

You can find most of my work at http://ntcore.com.
Software Developer Rail Research UK
United Kingdom United Kingdom
I originally studied for a masters in engineering of software engineering at The University of Birmingham during 2000-2004, of which I received a 2:1. I continued at Birmingham University working with Civil Engineering and Rail Research UK where I am currently in my final year of a 3 year PhD project developing a Computational Intelligent Approach to Railway Intervention Planning. Although my work has a significant focus on railway engineering and associated practices much of my work is with data mining (on SQL Server 2008) and computational intelligence (CI) techniques. My key areas of expertise in CI are clustering algorithms (including Rival Penalised Competitive Learning) and evolutionary algorithms.

Outside of my formal work I enjoy testing the latest technologies such as .NET 3.5 and the many frameworks of which it comprises (mainly WPF). I have several projects on the go including a .NET and DirectX port of Quake 3 and many utility libraries. I also maintain an extensive website coded in Cold Fusion which is regularly updated; more information is available about me there.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
Developer
Software Developer
Israel Israel
A computer science master student at Bar Ilan University under the supervision of Dr. Gal Kaminka.
Dealing mainly with trajectory mining.
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 (winthusiasm.com), a .NET technology company that offers consulting and development services, and Colorado Geographic (coloradogeographic.com).
Software Developer (Senior)
United States United States
Ernest is a multi-discipline software engineer.
Skilled at software design and development for all Windows platforms.
-
MCSD (C#, .NET)
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.
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 TheWolfWeb.com, 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.
Software Developer (Senior)
Switzerland Switzerland
👨 Senior .NET Software Engineer

🚀 My Open Source Projects
- Time Period Library 👉 GitHub
- Payroll Engine 👉 GitHub

Feedback and contributions are welcome.


CEO The Cromwell Workshop
United States United States
Dr. Jeff B. Cromwell is the CEO/Neuroeconomist at The Cromwell Workshop.

Scholar Site: http://independent.academia.edu/JeffCromwell
Web Site: www.cromwellworkshop.com
Product Manager
United States United States
- I've been programming Windows and Web apps since 1997.
- My greatest concern nowadays is product, user interface, and usability.
- TypeScript / React expert

@geeksplainer
Software Developer (Senior)
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
Software Developer
Poland Poland
I am a graduate of Wroclaw University of Science and Technology, Poland.

My interests: gardening, reading, programming, drawing, Japan, Spain.
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United Kingdom United Kingdom
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing software professionally in C# ever since

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.

I can work 'virtually' anywhere!
Architect BT, UK (ex British Telecom)
United Kingdom United Kingdom
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.
Klippel
Germany Germany
Peter is tired of being called "Mr. Chen", even so certain individuals insist on it. No, he's not chinese.

Peter has seen lots of boxes you youngsters wouldn't even accept as calculators. He is proud of having visited the insides of a 16 Bit Machine.

In his spare time he ponders new ways of turning groceries into biohazards, or tries to coax South American officials to add some stamps to his passport.

Beyond these trivialities Peter works for Klippel[^], a small german company that wants to make mankind happier by selling them novel loudspeaker measurement equipment.


Where are you from?[^]



Please, if you are using one of my articles for anything, just leave me a comment. Seeing that this stuff is actually useful to someone is what keeps me posting and updating them.
Should you happen to not like it, tell me, too
Software Developer Unity3 Software
United States United States
Richard Blythe is founder and CEO of Unity3 Software.
In his spare time he enjoys flying Cessna 172s, reading, playing his Taylor acoustic guitar and recording music. He's latest non-computer endeavor is to learn violin. (Ouch)
Software Developer Atalasoft, Inc.
United States United States
At Atalasoft I work with OCR, Raw Image Formats, Exif Data and Pdf Documents. My interests include Machine Learning, Concurrency and Computer Languages.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Other ThoughtWorks
Canada Canada
Consultant
Read my blog at http://smsohan.blogspot.com
Software Developer (Senior)
United Kingdom United Kingdom
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)

- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence

Both of these at Sussex University UK.

Award(s)

I am lucky enough to have won a few awards for Zany Crazy code articles over the years

  • Microsoft C# MVP 2016
  • Codeproject MVP 2016
  • Microsoft C# MVP 2015
  • Codeproject MVP 2015
  • Microsoft C# MVP 2014
  • Codeproject MVP 2014
  • Microsoft C# MVP 2013
  • Codeproject MVP 2013
  • Microsoft C# MVP 2012
  • Codeproject MVP 2012
  • Microsoft C# MVP 2011
  • Codeproject MVP 2011
  • Microsoft C# MVP 2010
  • Codeproject MVP 2010
  • Microsoft C# MVP 2009
  • Codeproject MVP 2009
  • Microsoft C# MVP 2008
  • Codeproject MVP 2008
  • And numerous codeproject awards which you can see over at my blog
India India
I have done Master Degree in Computers and MCAD and working on Microsoft technologie since last 4 yrs. Currently working with TCS (India).
Technical Lead Infogain India Pvt Ltd
India India


Samir NIGAM is a Microsoft Certified Professional. He is an insightful IT professional with results-driven comprehensive technical skill having rich, hands-on work experience n web-based applications using ASP.NET, C#, AJAX, Web Service, WCF, jQuery, Microsoft Enterprise Library , LINQ, MS Entity Framework, nHibernate, MS SQL Server & SSRS.



He has earned his master degree (MCA) from U.P. Technical University, Lucknow, INDIA, his post graduate dipoma (PGDCA ) from Institute of Engineering and Rural Technology, Allahabad, INDIA and his bachelor degree (BSc - Mathematics) from University of Allahabad, Allahabad, INDIA.



He has good knowledge of Object Oriented Programming, n-Tier Architecture, SOLID Principle, and Algorithm Analysis & Design as well as good command over cross-browser client side programming using JavaScript & jQuery,.



Awards:


Singapore Singapore
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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: http://blogs.microsoft.co.il/blogs/sasha

Sasha writes from Jerusalem, Israel.
CEO LogOnce - www.logonce.com
Israel Israel
I have been writing code for more than 12 years in C C++ Java & C#.
Since 2004 I had been specializing in .Net C# .
ever since I discovered C# I am a big fan of it.
I live in Tel-Aviv Israel
I recently founded new software startup.
My Company site is www.logonce.com


e-mail: sharon@logonce.com
United Kingdom United Kingdom
Ted John started programming at an early age using Visual Basic and HTML. As he gained more experience, he starting writing utilities for his favourite video games.

In his spare time he currently writes program for fun in mostly VB.NET, C# and C++. He also runs a website in PHP and a wiki.

He also enjoys playing strategy games such as popular Tycoon games and Populous: The Beginning (his favourite game).
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
You must sign in to participate in this contest.
This contest has ended.
1 May - 31 May 2008