Click here to Skip to main content
15,900,591 members
This competition has ended

Best C# article of Sep 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.
11 Jan 2008eransha
The article briefly discusses deadlocks behavior, and presents an easy way to detect them.
Please Sign up or sign in to vote.
4 Sep 2007Brian Chavez
Slink is a code generating Framework that generates type safe URLs for ASP.NET. With Slink URLs, you increase code quality, increase maintainability, and get compile time checking of your URLs in all your ASPX pages (code-behind and non-codebehind).
5 Sep 2007Philippe_Cohen, Mainsoft
Use Grasshopper 2.0, Mainsoft’s free Visual Studio-based SDK, to port the Microsoft Personal Web Site Starter Kit to run on Tomcat. In a similar manner, other Web projects and applications can be rehosted to run on Linux.
Please Sign up or sign in to vote.
12 Sep 2007seesharper
Extending the BindingSource component to support nested property binding
Please Sign up or sign in to vote.
4 Sep 2007Victor Boba
Create recurring dates using a user-defined pattern. Create recurring dates from a coded value that defines what the pattern should be.
Please Sign up or sign in to vote.
26 Apr 2013Sebastien Lebreton
Reflexil is an assembly editor and runs as a plug-in for Reflector or JustDecompile. Reflexil is able to manipulate IL code and save the modified assemblies to disk. Reflexil also supports "on-the-fly" C#/VB.NET code injection.
Please Sign up or sign in to vote.
4 May 2008Rammohan Raja
This article presents a very simple and easy to use managed wrapper for Windows Pipes.
Please Sign up or sign in to vote.
3 Sep 2011BoneSoft
An article about a simple CSS parser
Please Sign up or sign in to vote.
4 Sep 2007Ambalavanar Thirugnanam
A Gauge Control Developed using GDI+ with Aqua Skin
Please Sign up or sign in to vote.
20 Sep 2007mengwangk
How to use QRCode library to encode and decode QRCode
Please Sign up or sign in to vote.
4 Feb 2009Dimitris Papadimitriou
This article examines the implementation of upload and download functionality with progress indication (progress bar feature) using Windows Communication Foundation.
Please Sign up or sign in to vote.
13 Sep 2007P.Adityanand
Understand the internals of .Net types from a CLR perspective
Please Sign up or sign in to vote.
26 Oct 2007Jeffrey Schaefer
This article presents event implementation fundamentals, best practices, and conventions.
Please Sign up or sign in to vote.
12 Sep 2007Josh Smith
Demonstrates how to add text annotations to an Image element
Please Sign up or sign in to vote.
13 Sep 2007Sacha Barber
A simple WPF media player with media item list.
Please Sign up or sign in to vote.
25 Sep 2007Andrew D. Weiss
Using a BackgroundWorker Thread to improve responsiveness in your UI, support cancel and display progress.
Please Sign up or sign in to vote.
13 Sep 2007Zuoliu Ding
How to retrieve system data and draw data in light-weight custom chart controls
Please Sign up or sign in to vote.
6 Sep 2007/randz
A library used to encapsulate web request parameters to keep them from prying eyes and to prevent injection of unwanted data.
Please Sign up or sign in to vote.
3 Sep 2007Max Paulousky
This article describes a control that allows getting a web page as the customer sees it. E.g., the developer can store the copy of the page as it was before an exception and restore the page when it's required.
Please Sign up or sign in to vote.
17 Sep 2007Gael Fraiteur
If you think you know everything there is to know about custom attributes, read this article. PostSharp will let you to take your custom attributes to the next level and let them actually add new behaviors to your code.
Please Sign up or sign in to vote.
20 Sep 2007Andrew D. Weiss
An extension of the .NET Treeview control to provide multiselect capabilities
Please Sign up or sign in to vote.
15 Nov 2007Tony Selke
A generic helper class that exposes simplified Encrypt and Decrypt functionality for strings, byte arrays and streams for any SymmetricAlgorithm derivative (DES, RC2, Rijndael, TripleDES, etc.)
Please Sign up or sign in to vote.
17 Sep 2007Robin Jet
Upgrading to a new Visual Studio means installing on a few developer machines - upgrading to target a new framework (3.5) means ensuring that every client of the application has the new framework installed. With Visual Studio 2008, it's possible to target the older frameworks (2.0 and 3.0).
Please Sign up or sign in to vote.
29 Sep 2007Jason Mason
An Excel-style grid displaying data changes in real-time
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Adding shadows to Simple Ray Tracing in C#
Please Sign up or sign in to vote.
21 Sep 2007raygilbert
Generating CodeDom Code By Parsing C# or VB
Please Sign up or sign in to vote.
29 Sep 2007Manjula Wickramathunga
This program shows how to dynamically load data from a database and application into the Crystal Report
Please Sign up or sign in to vote.
21 Sep 2007Sergey Tkachev
This article describes how to add event-driven behavior to WCF applications.
Please Sign up or sign in to vote.
20 Sep 2007Gael Fraiteur
This is the second article in a series of two, with this one going into the details of the real-world implementation of custom attributes that actually add behaviors to your code, namely performance instrumentation and field validation.
Please Sign up or sign in to vote.
28 May 2008Syed Mehroz Alam
A control that plots any number and any combination of mathematical expressions in rectangular or polar mode
Please Sign up or sign in to vote.
8 Aug 2008MarkLTX
A utility for generating self-describing strings that are useful for testing an application's string handling abilities.
Please Sign up or sign in to vote.
12 Sep 2007Giri Ganji
How to disable the Close button on C# WinForms
Please Sign up or sign in to vote.
14 Nov 2007Mark Swaanenburg
A customizable embedded HTTPServer for C#.
Please Sign up or sign in to vote.
27 Sep 2007DaWanderer
Implementing TreeViewItem selection in the WPF TreeView control
Please Sign up or sign in to vote.
17 Sep 2007Jevgenij Pankov
This article explains how to extract text from DOCX files without Microsoft Office libraries.
Please Sign up or sign in to vote.
3 Sep 2007S. Senthil Kumar
A WinForms control for displaying time series diagrams.
Please Sign up or sign in to vote.
15 Feb 2008Zaur Nasibov
An article on webcamera frame-grabbing in a multi-thread environment
Please Sign up or sign in to vote.
18 Sep 2007Dennis Fazekas
Creation of a custom configuration section similar to AppSettings. Stores settings for both Development and Production environments, and returns the appropriate settings based on the machine’s configuration in which the application is being executed.
Please Sign up or sign in to vote.
12 Sep 2007Windmiller
This article is one in a series for those who want to know about 3D when it comes to calculation of the light falling on a surface. It will explain in an easy manner for those who don't want to see all those graphical formulas in Greek, as they can be very confusing. Not just for use in C#
Please Sign up or sign in to vote.
4 Sep 2007Ami Bar
The CompactMessageEncoder compresses messages transparently on the communication channel. Hence, lowers the network usage.
Please Sign up or sign in to vote.
5 Sep 2007Alex Perepletov
Examples of decoupling iteration algorithm from actions on collection items
Please Sign up or sign in to vote.
11 Sep 2007El Chubb
A library meant to simplify getting the current weather conditions (as well as a 2 day forecast) into your .NET programs.
Please Sign up or sign in to vote.
9 Sep 2007Ed.Poore
Single instance forms in an MDI application
Please Sign up or sign in to vote.
14 Sep 2007Frank Kerrigan
Move SQL Server 2005 databases back to SQL Server 2000.
Please Sign up or sign in to vote.
20 Sep 2007Scott C Davis
Using a LocalReport and ReportDataSources, stream a PDF as an attachment to an email
Please Sign up or sign in to vote.
21 Sep 2007User 1895297
Explains how to properly implement the IEquatable interface.
Please Sign up or sign in to vote.
17 Sep 2007Tiago Halm
An overview on Filter.NET as a framework designed to expose the ISAPI Filters API to .NET while maintaining the power, flexibility and efficiency of the IIS platform
Please Sign up or sign in to vote.
4 Sep 2007JoeWirtley
Sharing types between WCF services and clients, including multiple assemblies and collection types.

Current Participants

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

Software Developer (Senior)
United States United States
I am working as as a full-time Software Developer in Downtown DC Area
Software Developer (Senior)
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect BNY Mellon
India India
Ambalavanar, working as a .NET Solutions Architect at BNY Mellon (iNautix), Chennai. Enjoys designing and developing UI & highly scalable apps.
Software Developer (Senior)
Israel Israel
B.Sc. in Computer Science.
Works as Software Developer.
CEO
Brazil Brazil
"A well written code is self explanatory" - Anonymous Programmer
"The number of meetings is directly proportional to the bad management" - Another Anonymous Programmer
Founder @TIHUNTER.COM.BR
Linkedin Profile
Software Developer (Senior) BrightStar Partners
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) BoneSoft Software
United States United States
I've been in software development for more than a decade now. Originally with ASP 2.0 and VB6. I worked in Japan for a year doing Java. And have been with C# ever since.

In 2005 I founded BoneSoft Software where I sell a small number of developer tools.
This is a Organisation (No members)

Web Developer
United States United States
I'm a .NET developer with a crazy drive to create neat computer stuff.

You can find me coding the night away in my small garage working on various fun projects for my small startup, Bit Armory, with the hopes of making it big someday, just like the YouTube and MySpace guys did. Smile | :)

You can read my blog here http://bchavez.bitarmory.com
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.
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)
Luxembourg Luxembourg
Dimitris Papadimitriou is a Software Development Professional specialized in Microsoft technologies. He has been awarded with the Microsoft MVP award (Connected System Developer). He lives in Luxembourg. Read more in his personal web page.
Engineer PooreDesign
United Kingdom United Kingdom
Ed is a student who due to a form of cancer (now clear) took a year out before going to Imperial College, London to study Electronic Engineering.

His interests include shooting (clay-pigeon (shotgun), air-rifle and rifle), playing with his three labradors (Sandy, Rosie and Tundra), programming (most experienced in C# and C, although those are not the only ones), walking (has completed Gold Duke of Edinburgh's Award), playing games and reading.

He lives in two places on a 57 acre farm in West Waleswith the rest of the family during the holidays; and Greater London during term time.

Languages and Technologies: C#, C, VB6, VB.NET, XAML, (X)HTML, CSS, XSLT, Assembler (PIC), ASP.NET, WPF, Windows.Forms, ASP, VBScript, JavaScript, Pascal / Delphi, XML

Current Stuff:
1st Year MEng Electronics Engineering (Imperial College, London)
Canada Canada
I like to write code. Is that 2000 chars yet?
Team Leader
Israel Israel
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
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
Czech Republic Czech Republic
Gael Fraiteur is a software engineer specializing in application development for large and medium accounts. He has 5 years of professional experience and more than 15 years of hobby experience in software development. Gael Fraiteur has an advanced knowledge of the .NET Framework, Oracle Server, Microsoft SQL Server and TIBCO.

Gael Fraiteur is the lead developer of PostSharp, a post-compiler for .NET that makes AOP on .NET easy both for business and system developers.
Web Developer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
United States United States
I have been working as an independent consultant since 1994, designing and building business applications mostly in the banking and medical industries.
Latvia Latvia
Jevgenij lives in Riga, Latvia. He started his programmer's career in 1983 developing software for radio equipment CAD systems. Created computer graphics for TV. Developed Internet credit card processing systems for banks.
Now he is System Analyst in Accenture.
Web Developer
United States United States
Joe Wirtley is an independent consultant with twenty years software development experience. He currently works as a .NET architect and developer on both smart client (WPF, WCF) and web (ASP.NET) applications. Before .NET, Joe worked extensively in Delphi and Clipper. He is a member of several user groups in the Cincinnati-Dayton, OH area and has done presentations at user group meetings, Dayton-Cincinnati Code Camp, Day of .NET, and CodeMash.

You can read his blog at http://joewirtley.blogspot.com/ and see his personal site at http://www.wirtley.net.

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[^].
Web Developer
United States United States
Karamasoft is a software company based in California, and has been serving
the ASP.NET community since 2002. UISuite is their signature product suite
that includes a wide range of AJAX-enabled components
to make life easier for ASP.NET developers all around the world.

Check them out at http://www.karamasoft.com.
Software Developer (Senior)
Sri Lanka Sri Lanka
I'm working with SAP and Microsoft Technologies such as C#, MS SQL server, ASP.NET, ASP.NET MVC, WebAPI.
Engineer Hybrid DSP
Netherlands Netherlands
Software Developer (Senior)
United States United States
Mark Lauritsen has been a software developer since 1983, starting at IBM and using a variety of languages including PL/1, Pascal, REXX, Ada, C/C++ and C#. Mark currently works at a midstream energy company developing Windows services and desktop applications in C#.
Team Leader www.maxpaulousky.com
Belarus Belarus
Max currently is a senior developer at software company.

He lives with his wife Tatiana and son Zakhar (4 yrs) in Minsk, Belarus, but they dream to live in New Zealand.
Software Developer (Senior)
Malaysia Malaysia
A programmer for a long time, and still learning everyday.

A supporter for open source solutions, and have written quite a few open source software both in .NET and Java.

https://mengwangk.github.io/
Architect
India India
Software Professional with 14+ Years of experience in design & development of server products using Microsoft Technologies.

Woked/Working on server side product development using Managed C++ & C#, including Thread pools, Asynchronous Procedure Calls (APC), Inter Process Communication (IPC) using named pipes, Lock Free data structures in C++ & .Net, etc.
Web Developer
Unknown
I'm a MS BI consultant. I've worked for years in web development and i'm currently a robotic hobbyst.
Belgium Belgium
Philippe is the Vice President of Products for Mainsoft, a position he’s held since 1999. He’s responsible for overseeing the product management, R&D, and support teams for Mainsoft's product suite.
Architect
United States United States
Nothing to brag about, just another passionate software developer.

Work to make a living, don't live to work!
Web Developer
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Atmel R&D India Pvt. Ltd.
India India
I'm a 27 yrs old developer working with Atmel R&D India Pvt. Ltd., Chennai. I'm currently working in C# and C++, but I've done some Java programming as well. I was a Microsoft MVP in Visual C# from 2007 to 2009.

You can read My Blog here. I've also done some open source software - please visit my website to know more.
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
United States United States
Scott is a senior developer in the Montgomery Alabama area. He is married with two children and one dog.
Software Developer (Senior) Microsoft
United States United States
Sebastien Lebreton is a Software Engineer at Microsoft.

He is particularly interested in optimization, reverse engineering and distributed objects technologies.
Software Developer
Norway Norway
I'm a 39 year old software developer living in Norway.
I'm currently working for a software company making software for the retail industry.
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.
Software Developer
Pakistan Pakistan

Syed Mehroz Alam, living in Karachi, Pakistan, is a developer focusing Microsoft technologies. He has completed his bachelors as a Computer Systems Engineer in 2006 and is currently pursuing a Masters degree in Computer Science. He loves to learn, discover and master all aspects of .NET and SQL Server. Mehroz has developed rich internet enterprise applications using Silverlight in addition to the traditional ASP.NET and Windows Forms applications. He has worked with all three components of SQL Business Intelligence Studio: SSIS, SSRS and SSAS for developing BI Solutions and Data warehouse. He loves to write complex TSQL queries and evaluate his skills by participating in various TSQL Challenges. His blog can be viewed at http://smehrozalam.wordpress.com.

Portugal Portugal
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Wyvern Software
United States United States
Tony Selke is an independant consultant who has spent the last 20 years working with Microsoft technologies (VB, VC++, ASP, J++, C#, VB.NET, SQL Server, etc.) to develop solutions used in all kinds of market verticals (industrial, pharmaceutical, financial, marketing, multimedia, educational, telecommunications, etc.). He obtained his first MCSD certification in 1998 and his second in 2004, with an MCDBA in 2005. In addition, he has taught courses for MCSD certification students as well as programming classes at Penn State University.
Architect A company
Belgium Belgium
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) BOCA Software Technologies, Inc.
United States United States
.NET Developer in Garner, North Carolina. Specializing in WinForms development in C#, VB.Net.

CEO/Founder BOCA Software Technologies, Inc.
Sweden Sweden
Professional programmer, degree in Informatics and Applied Systems Science.
Software Developer
Finland Finland
I'm a Master degree student, studying at the University of Joensuu, Finland.
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 Sep - 1 Oct 2007