Click here to Skip to main content
15,880,967 members
This competition has ended

Best C# article of Mar 2007

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.

Please Sign up or sign in to vote.
24 Mar 2007arie_schwartzman
This article explains how to draw strings with tagging information, such as different background color for a substring.
3 Mar 2007Slavka Petrova
The article presents the Ribbon interface and discusses techniques for effectively using a r.a.d.ribbonbar for WinForms in custom applications
Please Sign up or sign in to vote.
14 Jun 2011Sacha Barber
100% Reflective Class Diagram Creation Tool
Please Sign up or sign in to vote.
15 Mar 2007jeffb42
An article on how to marshal a C++ class
Please Sign up or sign in to vote.
13 Mar 2007Wilson, Drew
Evaluating Dynamic expressions by compiling C# code to IL, then creating a DynamicMethod from the IL.
Please Sign up or sign in to vote.
15 Nov 2010Igor Ladnik
A .NET WCF equipped component injected into automated process allows both local and remote clients to control the process and get its asynchronous events.
Please Sign up or sign in to vote.
26 Mar 2007Wojtek Jeziorczak
How to send/receive MSMQ messages in SQL Server using CLR Integration
Please Sign up or sign in to vote.
9 Mar 2007Ruslan Sudentas
Describes a very simple way on how to use a CheckBox in a GridView or Repeater in a manner similar to a Button.
Please Sign up or sign in to vote.
4 Apr 2007Ozgur Ozcitak
An article explaning how to read backup files created with the Microsoft Tape Format (MTF) specification.
Please Sign up or sign in to vote.
16 Mar 2007craigd
Refactor Searcharoo C# search engine code to make it easier to extend, and add ability to index/search Microsoft Office documents, PDFs, etc.
Please Sign up or sign in to vote.
25 Mar 2007Chrisi476
This article describes ColorTextBox, a customizable User Control which was written completely from scratch and is intended to fill the gap between the TextBox and RichTextBox controls found in the .NET 2.0 library.
Please Sign up or sign in to vote.
30 Mar 2007James Ashley
An application that plays word games to demonstrate the SAPI capabilities of Vista and the .NET 3.0 Framework.
Please Sign up or sign in to vote.
4 Apr 2007Raj Lal
Preview Adobe Photoshop® (PSD) files with the help of Photoshop Preview Handler and Managed Preview Handler Framework in Windows Vista™
Please Sign up or sign in to vote.
22 Mar 2007Hamed J.I
A class for read and write ID3
Please Sign up or sign in to vote.
22 Apr 2007Alphons van der Heijden
Syslogd is an installable Windows service which receives and translates syslog messages to Windows Eventlog logs
Please Sign up or sign in to vote.
21 Mar 2007mileni
Ever wanted to hide, protect properties at design or runtime using other property value? Here is the answer!!!
Please Sign up or sign in to vote.
27 Mar 2007Stefan Repas
How to build Windows Vista aware Windows NT Service which can interact with the user
Please Sign up or sign in to vote.
14 Apr 2010Douglas Day
This article describes the steps to load and view iCalendars in your program by using the DDay.iCal library
Please Sign up or sign in to vote.
17 Mar 2007Andrey Shchekin
Hacking ASP.NET to build a Repeater with generics support
Please Sign up or sign in to vote.
22 May 2008thund3rstruck
A collection of the most common Active Directory Tasks in C#
Please Sign up or sign in to vote.
15 Mar 2007Madhu Rajagopalan
Phone Directory Implementation Using TRIE data structure.
Please Sign up or sign in to vote.
16 Mar 2007victorbos
Tutorials on creating PDF files using C# (.NET 2.0) and iTextSharp
Please Sign up or sign in to vote.
14 Nov 2009Declan Bright
Edit individual GridView cells without putting the entire row into edit mode.Examples using the SqlDataSource and ObjectDataSource controls are included.
Please Sign up or sign in to vote.
21 Jun 2007MattsterP
This article describes how to build an AI Chatterbot using a popular, Regular Expression-based open source Chatterbot engine: Verbots
Please Sign up or sign in to vote.
11 Jun 2007Ivar Lumi
C# implementation of SIP
Please Sign up or sign in to vote.
8 Nov 2007Jan Dolinay
An article on detecting insertion and removal of removable drives in C#
Please Sign up or sign in to vote.
6 Feb 2014aureolin
DataGridView printing encapsulated in a stand-alone object. Very easy to use! Updated to allow printing columns wider than one page.
Please Sign up or sign in to vote.
19 Apr 2007Frank Kerrigan
Using SQL Server to do paging of sql results.
Please Sign up or sign in to vote.
29 Aug 2008Stephen Huen
A set of user controls to provide Microsoft Office SharePoint Server (MOSS) search functionality
Please Sign up or sign in to vote.
15 Mar 2007Mike Hankey
This is the first in a series of articles on Owner Drawn controls, featuring the ListBox control. The basic fuctionality and some handy tips are included to help get you started in developing your own Owner Drawn controls.
Please Sign up or sign in to vote.
18 Apr 2007Pedro M. C. Cardoso
Windows Vista Controls that degrade gracefully on Legacy Windows
Please Sign up or sign in to vote.
7 Oct 2011Mark Miller
DrawTools library extended to include Layers, Zoom, Pan, Rotation
Please Sign up or sign in to vote.
14 Mar 2007yincekara
An article about How to Save Old Versions of Records Using MSSQL Server 2005 Xml Column
Please Sign up or sign in to vote.
29 Aug 2008jpmik
An article on embedding and/or launching PowerShell scripts from a C# program.
Please Sign up or sign in to vote.
16 Mar 2007Eric Lynch
A class for removing or replacing non-printable Unicode characters.
Please Sign up or sign in to vote.
16 Mar 2007Sean Yixiang Lu
Improved Memento pattern particularly designed to support undo and redo.
Please Sign up or sign in to vote.
2 Apr 2007christoph brändle
Using WCF for business solutions (no config files, only exposed interfaces)
Please Sign up or sign in to vote.
23 Mar 2007victorbos
Creating PDF Tables using C# (.NET 2.0) and iTextSharp
Please Sign up or sign in to vote.
7 Dec 2007Jack J. H. Xu
This article shows how to draw graphics objects using C# and GDI+
Please Sign up or sign in to vote.
20 Mar 2007Todd Landstad
A simple application that shows how you can determine whether user input is from a mouse, tablet digitizer, or touch.
Please Sign up or sign in to vote.
17 Apr 2007Ali Iqbal Khan
Windows Workflow Foundation tutorial
Please Sign up or sign in to vote.
13 Mar 2007Fink Christoph
An improved GlassButton with different forms and symbols, using GDI+ (and not WPF)
Please Sign up or sign in to vote.
7 Jul 2008Zeeshan Ejaz Bhatti
A class to read and write PNM files from System.Drawing.Image class
Please Sign up or sign in to vote.
22 Mar 2007craigd
Create a Google Maps Store Locator to help customers find you, using GMapEZ declarative Maps API
Please Sign up or sign in to vote.
5 Apr 2007Colin Angus Mackay
A step by step example of how to build up an algorithm by writing the unit tests first
Please Sign up or sign in to vote.
7 Aug 2007Igor Velikorossov
Implementation of an enhanced List of mutable objects with events

Current Participants

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

Software Developer (Senior) ITIM Systems
Pakistan Pakistan
Ali is Development Lead at ITIM Systems. He has got engineering degree in computer systems and likes to write about his experiences with Microsoft technologies. Ali's blog address is http://aliwriteshere.wordpress.com
Retired Van der Heijden Holding BV
Netherlands Netherlands
I'm Alphons van der Heijden, living in Lelystad, Netherlands, Europa, Earth. And currently I'm retiring from hard working ( ;- ), owning my own company. Because I'm full of energy, and a little to young to relax ...., I don't sit down, but create and recreate software solutions, that I like. Reinventing the wheel is my second nature. My interest is in the area of Internet technologies, .NET etc. I was there in 1992 when Mosaic came out, and from that point, my life changed dramatically, and so did the world, in fact. (Y)
Web Developer
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
Publisher
Czech Republic Czech Republic
I'm 63 years old, originally physicist, later programmer by profession, now pensioner.

Jirí Šoler
Austria Austria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead
Scotland Scotland
Have been a Code Project MVP 5 years running and was Microsoft C# MVP 4 years running, MBCS, MIAP and a whole bunch of other stuff. Now I just help run Scottish Developers which is a user group with software development events in Edinburgh, Glasgow and Dundee and I have also started an open source project to help with Password Validation

Main topics I blog about:
* Parallelization in .NET
* Code Quality
* Data Security
Web Developer
Australia Australia
-- ooo ---
www.conceptdevelopment.net
conceptdev.blogspot.com
www.searcharoo.net
www.recipenow.net
www.racereplay.net
www.silverlightearth.com
Chief Technology Officer
Ireland Ireland
I have been designing and developing business solutions for the aviation, financial services, healthcare and telecommunications industries since 1999. My experience covers a wide range of technologies and I have delivered a variety of web and mobile based solutions.
Web Developer
United States United States
Doug has been a Software Engineer for 7 of the previous 9 years, and has 12 years of programming experience.

For the past 3 years, he has been developing custom applications in C# and Visual Basic.NET, with an emphasis on custom cross-Internet applications for IT management, real-time collaboration, and process management and reporting.
Software Developer (Senior)
United States United States
Eric is a Senior Software Engineer with 30+ years of experience working with enterprise systems, both in the US and internationally. Over the years, he’s worked for a number of Fortune 500 companies (current and past), including Thomson Reuters, Verizon, MCI WorldCom, Unidata Incorporated, Digital Equipment Corporation, and IBM. While working for Northeastern University, he received co-author credit for six papers published in the Journal of Chemical Physics. Currently, he’s enjoying a little time off to work on some of his own software projects, explore new technologies, travel, and write the occasional article for CodeProject or ContentLab.
Software Developer
Austria Austria
I was a student for electronics and technical information technologies at the higher technical school in Rankweil, Austria.

Since Summer 2007 I'm working as a .net SW-Developer.

I'm a .net developer since 2003 and also able to programm C/C++, PHP, ASM ans some more.
Software Developer (Senior)
United Kingdom United Kingdom
Frank Kerrigan

Currently developing Insurance systems with SQL Server, ASP.NET, C#, ADO for a company in Glasgow Scotland. Very keen on OOP and NUNIT testing. Been in IT forever (20 years) in mix of development and supporting applications / servers. Worked for companies big and small and enjoyed both.

Developed in (newest first) : C#, Progress 4GL, ASP.NET, SQL TSQL, HTML, VB.NET, ASP, VB, VBscript, JavaScript, Oracle PSQL, perl, Access v1-2000, sybase/informi, Pic Controllers, 6502 (ask your dad).

Msc .Net Development Evenings www.gcu.ac.uk
MCAD Passed
MCP C# ASP.NET Web Applications
MCP SQL Server 2000
HND Computing
OND / HNC Electrical Engineering,
Web Developer
Iran (Islamic Republic of) Iran (Islamic Republic of)
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Israel Israel


  • Nov 2010: Code Project Contests - Windows Azure Apps - Winner
  • Feb 2011: Code Project Contests - Windows Azure Apps - Grand Prize Winner


Software Developer (Senior)
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Estonia Estonia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
James is a program writer for a respectable software company. He is also a Microsoft MVP.
Employed (other) Tomas Bata University in Zlin
Czech Republic Czech Republic
Works at Tomas Bata University in Zlin, Czech Republic. Teaches embedded systems programming. Interested in programming in general and especially in programming microcontrollers.
Software Developer
United States United States
In a nutshell, my forte is Windows, Macintosh, and cross-platform development, and my interests are in UI, image processing, and MIDI application development.
Web Developer
China China
About the author:
Jinjin Xie is the technical director of ChinaCars Co.LTD, expertise in Application Architect,Performance Tunning and VLDB design.
email:jinjun@jinjun.com.
office phone:8610-64014646 ext. 779
Architect
Netherlands Netherlands
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
I develop software for a leading healthcare system in Northern Illinois.
Web Developer
United States United States
Matt Palmerlee is a Software Engineer that has been working in the Microsoft.NET environment developing C# WebServices, Windows Applications, Web Applications, and Windows Services since 2003.
Retired
United States United States
Currently enjoying retirement and working on projects without pressure, deadlines or any kind of management.
Web Developer
Italy Italy
Working as consultant for "IT punto COM", italian company situated in Milan.
14 years of professional programming and software designing experience.
Currently interested in VB.NET, C# programming.
Turkey Turkey
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Portugal Portugal
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Founder Teamcal AI
United States United States
Web Developer
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 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
Software Developer
Singapore Singapore
This guy loves computer programming, software design and development. He is interested and specialized in C family languages, especially C#, Java, Objective-C and D Programming Language. Ruby and Python are starting to interest him as well.
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.
Web Developer
Europe Europe
I started my professional career learning FORTRAN in 1979. Later I graduated Master of Science in power engineering and wrote assembly language programs in the mid 80s in order to control huge and heavy equipments at a hydro power station on the Danube River. Next I graduated PhD in control engineering. At that time I spent long nights to learn and practice both Basic- and C languages on my precious Atari ST. Do you remember the classical book from Ritchie and Kernighan? In the 90s I used Visual C++ working for the Vienna City Government. In the new millennium I joined Microsoft, passed exams for MCAD and now I’m working as consultant serving for software developers in Austria. Please take a note, my articles are not checked by the product teams, therefore they are reflecting just my personal experience.
Software Developer (Senior)
Canada Canada
A Microsoft Certified Professional Developer and Technology Specialist.

Experience and expertise in SharePoint 2016 / 2013 / 2010 / 2007.

Role ranges from a developer in a multi-person team to a solution consultant with expert-level skills, leading a project to completion status.

Proven experience working effectively in a team environment and a self-managed environment.
Software Developer
United States United States
I'm a professional .NET software developer and proud military veteran. I've been in the software business for 20+ years now and if there's one lesson I have learned over the years, its that in this industry you have to be prepared to be humbled from time to time and never stop learning!
Other
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.
Architect Dell
United States United States
I am a Big Data Architect working with MPP Database Systems and Hadoop.
Software Developer
United States United States
An old dog trying to learn new tricks!
United States United States
.Net Software Engineer in Kansas, USA trying to keep pace with technology.
Web Developer
Poland Poland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) MikroKom Yazilim A.S.
Turkey Turkey
c# , vb6 , mssql , oracle , mysql , asp , asp.net developer.
Web Developer
Pakistan Pakistan
BCSE - Software Engineering (2000 - 2004)
Foundation University Institute of Management and Computer Sciences.
Pakistan.

MS - Computer Sciences (2004 - 2005)
Lahore Univeristy of Management Sciences
Pakistan.
You must sign in to participate in this contest.
This contest has ended.
1 Mar - 1 Apr 2007