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

Best C# article of May 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.
6 May 2007Josh Smith
Reviews a pattern which enables new possibilities for data binding.
Please Sign up or sign in to vote.
27 Jun 2007Marek Stoj
ImmDoc .NET is a command-line utility for generating HTML documentation from a set of .NET assemblies and XML files created by the compiler.
Please Sign up or sign in to vote.
2 May 2007pmpdesign
A lightweight C# library to add images and 'round rectangles' to a PDF on the fly and then securely embed the PDF in a web page
Please Sign up or sign in to vote.
31 Oct 2007Bill Seddon
Shows how a .NET based WebDAV server can be created by combining two Open Source projects. The example implementation returns files from a file system, but you can extend it to return resources from any repository.
Please Sign up or sign in to vote.
8 May 2007Ming.Chen
A LINQ Implementation for Google Images/Groups Search
4 May 2007JetBrains s.r.o.
Are you spending most of your development time coding the simplest things by hand? Discover high gear .NET development, made possible with ReSharper 2.5, and join thousands of C# and ASP.NET developers who are benefiting daily from boosted productivity and a more enjoyable coding experience.
10 May 2007Paul Glavich
ANTS Profiler provides you with a quick and easy way of identifying performance bottlenecks within your .NET applications. Additional support for the latest .NET 3.0 features, the Vista operating system, and Visual Studio integration, cements ANTS Profiler as a leading tool in performance profiling.
14 May 2007SlickEdit Inc.
Describes how we use some of our favorite features from our own Tools® plug-in product.
Please Sign up or sign in to vote.
13 Jun 2007Christian Rodemeyer
A fast and smooth WPF viewer for graphs layouted by GraphViz (Dot)
Please Sign up or sign in to vote.
7 Jun 2007gstolarov
Lazy parenting with Microsoft Speech SDK
Please Sign up or sign in to vote.
30 May 2007TJoe
Add support for event suppression and event propagation
Please Sign up or sign in to vote.
14 May 2007Colin Vella
An API for enhancing any .NET application with a simple scripting language
Please Sign up or sign in to vote.
1 May 2007Overboard Software
Describes the implementation of the framework's OrderedDictionary, its advantages and disadvantages, and shows how to create a generic collection which implements the IOrderedDictionary interface.
Please Sign up or sign in to vote.
30 May 2007George Mamaladze
Provides a read-only access to Windows Firewall status, settings and rules on Windows Vista.
Please Sign up or sign in to vote.
17 Nov 2007Sebastien Ros
A tutorial on how to realize an expression evaluator in CSharp with ANTLR
Please Sign up or sign in to vote.
10 May 2007Scott Holodak
Adding XPath-like position tracking to XmlTextReader and SgmlReader for lightweight, high performance screen scraping.
Please Sign up or sign in to vote.
17 Jun 2011seeblunt
A simple way to iterate through a timeline using a flexible predicate system
Please Sign up or sign in to vote.
5 Jun 2007Juan Pablo G.C.
A new version with many functionalities
Please Sign up or sign in to vote.
24 May 2007Vit Buchta
How to numerically solve first and second order differential equations with initial conditions
Please Sign up or sign in to vote.
14 May 2007Jason Henderson
An example of how to use Windows Communication Foundation services.
Please Sign up or sign in to vote.
16 Jun 2007Nicholas Kwan
Render Windows Controls fully (with special fade effects) in Windows Vista
Please Sign up or sign in to vote.
30 May 2007StormySpike
A simple description and sample of creating a global low level keyboard hook in C#
Please Sign up or sign in to vote.
25 Apr 2008Carlos Saraiva Jr.
This application deletes links from the Recent Projects list on the Start page of Visual Studio 2003/2005/2008
Please Sign up or sign in to vote.
22 May 2007Joerg Brunke
Writing custom commands for the stsadm.exe administration tool in SharePoint.
Please Sign up or sign in to vote.
20 Jun 2007Shaun Wilde
Create custom dialogs for use in your Visual Studio Setup projects
Please Sign up or sign in to vote.
28 May 2007mehrcpp
A C# (.NET 2.0) control which creates, hosts, and offers advanced customization such as dragdrop, file downloads, HTTP/S header viewing, and much more.
Please Sign up or sign in to vote.
28 May 2007Zuoliu Ding
The Custom Combo Box and List Box Control with Separators
Please Sign up or sign in to vote.
3 Feb 2012Mladen Janković
Using the Ping class in .NET Framework
Please Sign up or sign in to vote.
21 Nov 2012richnewman
An article clarifying the various ways of comparing two values for equality in .NET
Please Sign up or sign in to vote.
30 May 2007Robertjan Tuit
ASP.NET and Ajax Webservices, not from a .asmx file, but from a compiled assembly with a little bit of reflection
Please Sign up or sign in to vote.
3 May 2007ChrisP1118
Explains how to implement any type of global system hook in C# by using an unmanaged C++ DLL and Windows messages.
Please Sign up or sign in to vote.
22 Apr 2013Fco. Javier Marin
Disassemble and patch .NET assemblies using the Mono.Cecil library.
Please Sign up or sign in to vote.
7 May 2007Evan Stein
A plugin which offers search and replace, casing and other capabilities for the Microsoft .NET DataGridView component
Please Sign up or sign in to vote.
24 Jun 2008Sacha Barber
WPF Flickr Viewer Using XLINQ
Please Sign up or sign in to vote.
13 May 2007Josh Smith
Examines a powerful technique for implementing DataTemplate selection logic.
Please Sign up or sign in to vote.
6 Aug 2008Efi Merdler
A description of surveillance systems
Please Sign up or sign in to vote.
16 Jun 2007James Ashley
Interop Forms Toolkit 2.0 is a new bridging tool allowing developers to use .NET Forms and .NET UserControls in VB6. This tutorial demonstrates how to add webservices, multithreading, and XAML to VB6 projects. It also provides custom C# Interop UserControl templates for use with the Toolkit.
Please Sign up or sign in to vote.
12 Jul 2007B.Sundby
Switchboard component for user interface commands with design time support
Please Sign up or sign in to vote.
19 May 2007Moim Hossain
Describes SQL server 2005 Integration Service object model and different data flow components
Please Sign up or sign in to vote.
8 May 2007Charith M
By using this article, you can easily configure multiple output log files from log4net
Please Sign up or sign in to vote.
22 May 2007Michael B. Hansen
A fast combobox that correctly displays all the logical drives with the appropriate icons, volume names, and drive letters.
Please Sign up or sign in to vote.
18 Aug 2008Herbert Sauro
A simple Binary Search Tree written in C# that can be used to store and retrieve large amounts of data quickly.
Please Sign up or sign in to vote.
4 Jun 2007Petrovik Aleksandar
This article will show you that creating AJAX Control Toolkit like controls is not a hard task
Please Sign up or sign in to vote.
28 May 2007Dmitry Tsuranoff
Determining SQL Server performance for temporary tables and and table variables.
Please Sign up or sign in to vote.
7 May 2007Efi Merdler
A basic description of a tracking system.
Please Sign up or sign in to vote.
7 May 2007TJoe
Improving and extending the INotifyPropertyChanged interface
Please Sign up or sign in to vote.
17 Jul 2007adospace.NET
A WPF library to easily integrate Windows docking features in applications like VS
Please Sign up or sign in to vote.
22 Oct 2014User-Rock
Accessing a C# .NET DLL in VB6 using Com+ or Com Interop
Please Sign up or sign in to vote.
8 May 2007Dana LeBeau
Check out this unconventional use of Microsoft's Client-side Reporting Technology that can make your Winform or ASP.NET apps "expression aware" and more powerful for your users.

Current Participants

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

Employed (other) Purplebricks
Australia Australia
All articles are supplied as-is, as a howto on a particular task that worked for me in the past. None of the articles are supposed to be out-of-the-box freeware controls and nor should they be treated as such. Caveat emptor.

Now living and working in Australia, trying to be involved in the local .NET and Agile communities when I can.

I spend a good chunk of my spare time building OpenCover and maintaining PartCover both of which are Code Coverage utilities for .NET.
Systems Engineer
Italy Italy
I bought my first computer in Nov 1991, 21st and I started programming with QBasic under MSDOS.
Today my main interest is developping applications with .NET and HTML5 stack.
Founder Sundby Software
Norway Norway
Bjørn has developed software since 1984 mainly in C, C++ and C#.

Bjørn lives in Ormåsen, Buskerud in Norway. To contact Bjørn, email him at bjsundby@online.no. He also has a web site at http://www.sundbysoft.com.
Web Developer
United Kingdom United Kingdom
Independent software development for clients including Microsoft. Design and development of modules for financial reporting and business intelligence.
Software Developer
Brazil Brazil
Carlos Saraiva Jr. is a Developer and works with C#, VB.NET, Javascript, ASP.NET, WPF, WCF, SQL Server 2005/2008, Oracle, in a Web, Windows Forms, Windows Services using Visual Studio 2005/2008.
Web Developer
Sri Lanka Sri Lanka
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Burkina Faso Burkina Faso
I currently live in a small town in Burkina Faso, where I spend some of my free time (during the hours when there's electricity) playing around with C#. For a bit more about my less nerdy activities, check out http://chrisburkina.blogspot.com or http://www.youtube.com/watch?v=Rw1Pb7hlIWw -- neither of them, however, has anything to do with C#.
Software Developer
Germany Germany
I'm developing for fun since 1985, starting with UCSD Pascal on some old machines (no hard disk, but four floppies!), then moving quickly on to assembler on the famous C64 and Amiga. During university I started professional development for Windows/Unix/Linux, using a myriad of languages (Pi, Assembler (6502, 68000, 80386/486), Cobol, Modula2, Prolog, OML, C, C++, C#, Java, Scala, Groovy, Clojure, VB, Eiffel, Delphi, Perl, Pascal, Javascript). Currently my favorite languages are Clojure, Ruby and modern Javascript.
Software Developer (Senior)
Malta Malta
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United States United States
Dana has been developing software for companies in the greater Boston area for 15 years. He has been developing extensively with .NET since 2002.
Dana is a consultant for DJL Systems, Inc., is a Microsoft Certified Professional, and holds a B.S. in Computer Science from W.I.T.
Russian Federation Russian Federation
Born in 1968, Dmitry Tsuranoff is SQL professional who addresses issues and problems from the perspective of both a database developer and a DBA. He has worked in the United States, France and Russia. Currently, he is employed as Systems Architect and Team Manager at Lakeside Technologies, developer of high-performance Lakeside SQL Server Tools.

For more information, please visit http://www.lakesidesql.com.
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.
United Kingdom United Kingdom
I'm a London-based software developer. Originally from New York, I came here in 1997 to run European application development for Standard & Poors. I now work independently ... and I'm still here!

Having seen how US software behaves outside the US, I'm keenly interested in problems of global and multilingual software design. I also used to write intelligence-gathering software, and still can't resist a well-turned algorithm! Before my IT career I was in music, and I'm now combining both interests in a highly-exciting 'Project-X'. I could tell you what it is, but ....

When not thinking about all of the above, I'm fascinated by all aspects of different cultures. (You can't take New York out of the New Yorker.) Interests include jazz, classical and world music, languages, history and ethnic food. I'm also an amateur travel writer and photographer, and run a site at www.travelogues.net, which you're welcome to stop by and visit!
CEO
Spain Spain
I'm a young entrepreneur from Cartagena (Spain). I'm the creator and owner of some popular websites like Chuletas and Wikiteka.

Currently, I'm working on Ideatic, a company for Internet and software develop.
Software Developer
Germany Germany
Tweeter: @gmamaladze
Google+: gmamaladze
Blog: gmamaladze.wordpress.com
http://www.GaspMobileGames.com
United States United States
Writing code since 1987 using whatever language/environment you can imagine. Recently got into the mobile games. Feel free to check them out at http://www.GaspMobileGames.com
Researcher
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.
Software Developer (Senior)
United States United States
I have been a professional developer since 1996. I live in Illinois, in the USA. I am married and have four children.
Czech Republic Czech Republic
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Organisation (No members)

Software Developer
Germany Germany
I'm a .net developer for Windows Forms, Web Apps, Office and SharePoint.
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 Expediteapps
Spain Spain
I'm Electronic Engineer, I did my end degree project at Astrophysical Institute and Tech Institute. I'm HP Procurve AIS and ASE ,Microsoft 3.5 MCTS
I live in Canary Islands ,developing customized solutions

Deeply involved in Xamarin Forms LOB (including Azure Cloud with offline support, custom controls, dependencies) projects, WP8.1 & W10 projects, WPF modern styled projects. Portable libraries like portablePDF, portableOneDrive, portableReports and portablePrinting (using Google Printing API).


Web and apps showcase at:
Expediteapps


Take a look to my blog
Blog
Poland Poland
I'm studying computer science at the University of Wroclaw in Poland. Currently I'm on a one-semester scholarship at the Dresden University of Technology (Computational Engineering program). Main areas of my interests are: game programming (mostly for mobile platforms), .NET, artificial intelligence (in particular natural language processing), software engineering (in particular object-oriented design and analysis, aspect-oriented programming and component-based software engineering).
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Founder CWAIN
Denmark Denmark
I have a MCPD .NET 3.5 EAD and a Bsc in computer science, organizational theory and economics.
After more than 24 years working as professional system engineer, I founded the independent consultant agency CWAIN.
Web Developer
United States United States
Software Developer
Serbia Serbia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
Netherlands Netherlands
Engineer Powered by the Cloud
Software Developer
Singapore Singapore
My other projects at Onfry
Software Developer (Senior)
United States United States
David Nelson has been programming in various languages for 17 years, and has been programming in .NET (C# and VB.NET) since 2003.
He is a MCTS in .NET 2.0 Web Applications, and is a moderator on the MSDN Forums (http://forums.microsoft.com/msdn).
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) Strategic Connections Inc.
Canada Canada
I'm in Toronto now, working for some CRM company....
Web Developer
Australia Australia


PMP Design is based in Newcastle, Australia and specialises in designing and implementing custom business management systems and websites.


Owner Geoff is currently working on TimeSuite, a business management system for project based organisations.


Team Leader
United States United States
I work in the investment banking division of a large American bank. I work in credit technology.

I write a blog about technical issues in .Net and other computer technologies that interest me at http://richnewman.wordpress.com/. I also write occasionally about derivatives.
Founder Devusion
Netherlands Netherlands
Robertjan is an independent Developing and usability Consultant.

He has been a speaker at CodeCamp, TechDays and other venues. And blogs regularly on http://www.robertjantuit.nl

His specialaties are User Interfaces, Silverlight, WPF, Custom Controls and Software Architecture, Design and Agile development.
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
Web Developer Pearson Education
United States United States
I'm a Senior Software Developer at Pearson Education. I've been programming since I was a kid. It went a little something like this... C64 Basic, GW Basic (~DOS 3.3), QuickBasic, TurboPascal, Visual Basic, VB.NET, PHP, C#.
Software Developer (Senior) Microsoft
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.
Australia Australia
Interested in financial math and programming theory in general. Working on medical applications in spare time. Happy to get feedback.
Web Developer
United States United States
SlickEdit Inc. provides software developers with multi-language development tools and the most advanced code editors available. Power programmers, from Fortune 500 companies to individuals, have chosen SlickEdit as their development tool of choice for over 19 years. Proven on Windows, Linux, UNIX, and Mac OS X platforms, SlickEdit products enable even the most accomplished developers to write more code faster, and more accurately. For more information about SlickEdit and free trial downloads, please visit http://www.slickedit.com.
This is a Organisation

1 members
Software Developer
United States United States
I currently work as a Software Engineer for a company in North Carolina, mainly working with C#.
Chief Technology Officer SQL Farms, Inc.
United States United States
My name is Tom Goff and I have been working as a Software Engineer for over 15 years. Over my career, I have primarily focused on Windows programming with C++ and C#. I have also worked extensively with Microsoft SQL Server over the past 6 years.
Software Developer
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Czech Republic Czech Republic
Software developer, mainly in Visual C++
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.
You must sign in to participate in this contest.
This contest has ended.
1 May - 1 Jun 2007