Click here to Skip to main content
15,905,607 members
This competition has ended

Best C# article of January 2009

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 Jan 2009Steve Marsh
The classes in this project allow you to parse text expressions entered by a user and compile them to a .NET assembly. This assembly can be executed on the fly, or saved to a DLL.
Please Sign up or sign in to vote.
22 Jan 2009Sike Mullivan
Shows how to do XML serialization on a collection of multiple types when the types are not known.
Please Sign up or sign in to vote.
9 Jan 2009pablodg
Workaround to get the correct LocalDateTime of files no matter which date settings your computer has.
Please Sign up or sign in to vote.
26 Jan 2009Sike Mullivan
Demonstrates retrieving schema and importing to SharePoint via Web Services and RPC.
Please Sign up or sign in to vote.
15 Jan 2009Nic_Roche
A comparison of three WURFL ASP.NET Implementations
Please Sign up or sign in to vote.
25 Mar 2009Sike Mullivan
Create a Web Part that displays the most viewed content
Please Sign up or sign in to vote.
23 Jan 2009Williarob
Ever think "wouldn't it be nice if there was a control - like a panel control - that you could simply use to wrap some input controls, set a single property (to the ID of the control that should be 'clicked' when the Enter key is pushed), and that was all you needed to do?". Well, now there is such
Please Sign up or sign in to vote.
5 Jan 2009Lev Danielyan
A style for giving WPF buttons a glassy, Windows Vista-like look
13 Jan 2009Uwe Keim
This product showcase gives you an overview of the Zeta Producer Desktop 8 Content Management System (CMS), available both as a Freeware version and as a purchasable version.
Please Sign up or sign in to vote.
13 Jan 2009Dmitri Nеstеruk
A BDD tutorial using NBehave and MbUnit.
Please Sign up or sign in to vote.
8 Nov 2009objo
This article shows how to use a WPF ShaderEffect for anaglyph blending (for red/cyan glasses). The effect can be used for both 2D and 3D elements.
Please Sign up or sign in to vote.
12 Mar 2014K-Sid
A simple USB hardware/software application to torment others
Please Sign up or sign in to vote.
11 Jan 2009Sacha Barber
A look at the Visitor pattern, and a Reflective version.
Please Sign up or sign in to vote.
20 Jan 2009Joel Ivory Johnson
Wrapper and sample programs demonstrating the use of the Skyhook Wireless XPS SDK (hybrid position system using GPS, WiFi Positioning, and Celltower positioning)
Please Sign up or sign in to vote.
10 Aug 2010notmasteryet
Using a Fast Fourier Transform to calculate the fundamental frequency of the captured audio sound
Please Sign up or sign in to vote.
22 Jan 2009Suriel Bendahan
A reusable set of code to enable service thrown exception handling in Silverlight.
Please Sign up or sign in to vote.
6 Jan 2010AndrewSmith
How to work with Lucene.Net's analysis.
Please Sign up or sign in to vote.
19 Jan 2009Sasa Popovic
A Visual Studio add-in that allows generation of Web Parts based on prepared ASCX controls/templates.
Please Sign up or sign in to vote.
13 Jan 2009John Whitmire
Using custom configuration sections without having to understand them... much.
Please Sign up or sign in to vote.
16 Jan 2009Stefan Bocutiu
Allows auto filtering functionality for the datagrid columns
Please Sign up or sign in to vote.
23 Jan 2009Sacha Barber
Cross business object validation: a more centric view.
Please Sign up or sign in to vote.
10 Sep 2013AndrewSmith
How to use Lucene.net search to work with synonyms
Please Sign up or sign in to vote.
19 Nov 2014Allan Eagle
Using a combination of Reflector, Reflection, and C# 3.0 extension methods to add Save(string FileName) functionality to MailMessage in System.Net.Mail.
Please Sign up or sign in to vote.
8 Jan 2009paulyhop
A DynDNS updater for the Compact Framework.
Please Sign up or sign in to vote.
21 Jan 2009Murray Foxcroft
A take on getting started with the Facebook API and WPF
Please Sign up or sign in to vote.
23 Feb 2009johnsontroye
Using Silverlight 2.0 and C#/VB.NET to build an image rotator that has a useful set of basic features and is easy to setup and deploy.
Please Sign up or sign in to vote.
3 Mar 2009Suriel Bendahan
Share your .NET assemblies with Silverlight.
Please Sign up or sign in to vote.
23 Jan 2009Abhijit Jana
This article describes Session in ASP.NET 2.0. Different types of Session and their configuration. Also describes Session on Web Farm, Load Balancer, and Web Garden scenarios.
Please Sign up or sign in to vote.
29 Jan 2009JoseMenendez
100% managed code that draws HTML on any device
Please Sign up or sign in to vote.
4 Jan 2009#realJSOP
A utility that you can use to "exercise" your inkjet printer without wasting a lot of ink or paper
Please Sign up or sign in to vote.
8 Nov 2009FantasticFiasco
An article on how to connect Silverlight 2 with web services in order to create a music library application with browse, search and download features.
Please Sign up or sign in to vote.
12 Mar 2012Shivprasad koirala
SharePoint Quick Start FAQ Part III
Please Sign up or sign in to vote.
4 Sep 2014Zimmermann Stephan
An easy to use C# library for quick and simple graph plotting.
Please Sign up or sign in to vote.
11 Jan 2009Matt T Hayes
Explains how to update search results as one types in a text box while keeping the UI responsive.
Please Sign up or sign in to vote.
21 Jan 2009Robert Pittenger, MCPD-EAD
This article shows how to read into a .NET application binary files created using MFC serialization.
Please Sign up or sign in to vote.
4 Jan 2009Uwe Keim
A flexible color selection control/form for Windows Forms 2.0
Please Sign up or sign in to vote.
14 Jan 2009P3 Tech
A simple custom control allowing text to be written over the top of a progress bar; based on code from Jacob Jordan
Please Sign up or sign in to vote.
9 Feb 2011alex_zero
A solution that can extract various file contents using an IFilter implementation. Special thanks to Eyal Post and his article 'Using IFilter in C# '.
Please Sign up or sign in to vote.
28 Mar 2010Lord TaGoH
How to use Ghostscript library to create an image (or images) from a PDF file
Please Sign up or sign in to vote.
8 Feb 2009JoseMenendez
Place a ToolStrip on Aero's Glass non-client area
Please Sign up or sign in to vote.
29 Jan 2009Nitesh Maharaj 1 alternative  
How to create simple and advanced pivot tables in C# and ASP.NET
Please Sign up or sign in to vote.
6 Jan 2009Dr.Luiji
It's a Media Player that works with transparency effects, plays MP3 and Wav files, displays the tag if present, and displays the album art image if present.
Please Sign up or sign in to vote.
8 Jan 2009Tamir Khason
This article explains how to build a simple FM radio player with RDS support by using WPF and USBFM library
Please Sign up or sign in to vote.
1 Feb 2009Tolgahan ALBAYRAK
Sort the nodes of XmlDocument by many methods easily
Please Sign up or sign in to vote.
8 Jul 2010David Ewen
How to read an Outlook msg file in C# without the Outlook object model
Please Sign up or sign in to vote.
15 Jan 2009Razan Paul (Raju)
A touch screen keyboard which emulates the basic functionality of a real keyboard.
Please Sign up or sign in to vote.
18 Jan 2009adam.cataldo
An article on a useful extension to the WrapPanel control.
Please Sign up or sign in to vote.
24 Jan 2009jacobjordan
Very useful for making plug-in or addon support in .NET applications.
Please Sign up or sign in to vote.
4 Jan 2009kannankeril
This project is provided as a starter application to get you started with WCF and MSMQ. It uses MsmqIntegrationBinding. The sample messages borrow their structure from the Northwind database, but that database is not a requirement.
Please Sign up or sign in to vote.
21 Jan 2009jgauffin
A web server with HTTPS, MVC, and REST support.

Current Participants

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

Software Developer (Senior) Paddedwall Software
United States United States
I've been paid as a programmer since 1982 with experience in Pascal, and C++ (both self-taught), and began writing Windows programs in 1991 using Visual C++ and MFC. In the 2nd half of 2007, I started writing C# Windows Forms and ASP.Net applications, and have since done WPF, Silverlight, WCF, web services, and Windows services.

My weakest point is that my moments of clarity are too brief to hold a meaningful conversation that requires more than 30 seconds to complete. Thankfully, grunts of agreement are all that is required to conduct most discussions without committing to any particular belief system.
Architect https://www.questpond.com
India India
Software Developer (Senior) Welcome Italia spa
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead
India India
.NET Consultant | Former Microsoft MVP - ASP.NET | CodeProject MVP, Mentor, Insiders| Technology Evangelist | Author | Speaker | Geek | Blogger | Husband

Blog : http://abhijitjana.net
Web Site : http://dailydotnettips.com
Twitter : @AbhijitJana
My Kinect Book : Kinect for Windows SDK Programming Guide
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.
Technical Lead HP
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Globe Business Publishing Ltd
United Kingdom United Kingdom
Started tinkering on an old BBC Microcomputer using BBC BASIC and progressed up to dabbling with C and ARMCode on an Acorn RiscPC. Moving to the PC platform I progressed from C++ to now a lot of C# and ASP.NET.
Software Developer
United States United States
I'm a proud father and a software developer. I'm fascinated by a few particular .Net projects such as Lucene.Net, NHibernate, Quartz.Net, and others. I love learning and studying code to learn how other people solve software problems.
Founder Guava Development
Australia Australia
I am the Founder of Guava Development a Software Services Company located in Perth, Western Australia dedicated to improving productivity and reducing costs through the targeted and innovative application of software assisted workflows and packages.

I have been working in the industry for 10 years. My day job usually involves programming with C# but I have been known to mess around with just about everything.
Founder ActiveMesa
United Kingdom United Kingdom
I work primarily with the .NET technology stack, and specialize in accelerated code production via code generation (static or dynamic), aspect-oriented programming, MDA, domain-specific languages and anything else that gets products out the door faster. My languages of choice are C# and C++, though I'm open to suggestions.
Software Developer Axis Communications
Sweden Sweden
Got my first computer in the 90's and loved it even though it sounded like a coffeemaker.

Now getting paid for designing cool applications, and drinks the coffee instead of listening to it being made.
United States United States
My real name is Jacob Jordan (no, really). I am currently 14 and have been programming in .NET for 3 years now. I am extremely skilled in both C# and VB.NET, and am learning other languages (C++, Java, and VB). I am also learning HTML and CSS, but those aren't my top priorities right now. I am NOT a nerd for the sole reason that nerds aren't cool.
Founder 1TCompany AB
Sweden Sweden
Software Developer
United States United States
I attended Southern Polytechnic State University and earned a Bachelors of Science in Computer Science and later returned to earn a Masters of Science in Software Engineering. I've largely developed solutions that are based on a mix of Microsoft technologies with open source technologies mixed in. I've got an interest in astronomy and you'll see that interest overflow into some of my code project articles from time to time.



Twitter:@j2inet

Instagram: j2inet

Software Developer (Senior) Retired
United States United States
I fell in love with software development in 1973 and have been reveling in it ever since. My experience over the years has had me coding in over 20 programming languages and included stints in embedded systems, SCM, SQA, and software test. I've been in the DoD world, NASA support, quasi-military commercial, enterprise publishing, and even timeshare systems. Through it all, my favorite language remains C#. I love my job! (And retirement is quite nice, too!)
Software Developer (Senior)
United States United States
I have been Software developer for the past 10 years. Mostly worked in web world in asp.net and c#. Recently began job using wpf and vb.net.

Also enjoy reading books on politics and American history, listening to music, and COD on XBox 360.

Visit my blog at: www.anothercodesite.com/blog

All posts have source code for both C# and VB.
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
United States United States
ASP.Net Developer
Seattle, WA
Software Developer MakerCrew
United States United States
Creator of Deploy the Fleet

Email: sidwarkd at hardlysoftware.com
Site: kevinsidwar.com
Software Developer (Senior) Virage Logic Corporation
Armenia Armenia
I'm a developer focusing on Quality Assurance at the Virage Logic Corporation.
My main responsibilities include the development and maintenance of an environment for automated quality assurance of the Verilog IP provided by our company.
Web Developer
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer 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.
Architect
United Kingdom United Kingdom
You can read more about me here:

http://uk.linkedin.com/in/murrayfoxcroft
Software Developer Encore Software
Australia Australia
Contractor in Desktop and Web applications.
Gold Coast, Queensland.
Software Developer
South Africa South Africa
Nitesh Maharaj is currently working as a software developer for a company in South Africa. He is extensively involved in enterprise software development. His preferred technologies are Microsoft's SQL Server, Visual Studio, and C# is his language of choice.
Software 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.
Norway Norway
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Argentina Argentina
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Product Manager Open Control Pty Ltd
Australia Australia
Control systems engineer turned software developer.

Largely .NET developer with a strong focus on development for windows mobile devices.

Have also started an open source project called 'SCADA.Net' and have added some really cool libraries to the project. Once I get some documentation to go with the project it should be of some interest to anyone interested in control systems. This project can be found at http://sourceforge.net/projects/scadanet/
Software Developer (Senior) CP
Australia Australia
I am an Independent Contractor in Brisbane, Australia. For me, programming is a passion first, a hobby second, and a career third.

My Blog: http://weblogs.asp.net/razan/





President Starpoint Software Inc.
United States United States
Bob Pittenger is founder and President of Starpoint Software Inc. He holds a B.A. degree from Miami University, M.S. and Ph.D. degrees from Purdue University, and an MBA from Xavier University. He has been programming since 1993, starting with Windows application development in C++/MFC and moving to C# and .NET around 2005 and is a .NET Microsoft Certified Professional Developer.

Bob is the author of two books:
Billionaire: How the Ultra-Rich Built Their Fortunes Through Good and Evil and What You Can Learn from Them
and
Wealthonomics: The Most Important Economic and Financial Concepts that Can Make You Rich Fast.
Visit http://www.billionairebook.net for more information.
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
CEO Vega IT Sourcing
Yugoslavia Yugoslavia
Sasa Popovic has M.Sc degree in Computer Sciences and Electrical Engineering.

He is a Software Architect and co-owner at Vega IT Sourcing - http://www.vegaitsourcing.rs.

Sasa is owner and contributor of several projects at codeplex (http://www.codeplex.com/aspnetlibrary).

You can read more about Sasa Popovic or add him to your contacts list at: LinkedIn
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.
Software Developer (Senior) Lab49
United Kingdom United Kingdom
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
Stephen Marsh has over 10 years of experience developing enterprise applications built on the .Net framework. He specializes in building expert systems that serve the financial industry.
Software Developer (Senior) VCM Software
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Better Place
Israel Israel
Hello! My name is Tamir Khason, and I am software architect, project manager, system analyst and [of course] programmer. In addition to writing big amount of documentation, I also write code, a lot of code. I used to work as a freelance architect, project manager, trainer, and consultant here, in Israel, but recently join the company with extremely persuasive idea - to make a world better place. I have very pretty wife and 3 charming kids, but unfortunately almost no time for them.

To be updated within articles, I publishing, visit my blog or subscribe RSS feed. Also you can follow me on Twitter to be up to date about my everyday life.
Software Developer (Senior)
Turkey Turkey
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Chief Technology Officer Zeta Software GmbH
Germany Germany
Uwe does programming since 1989 with experiences in Assembler, C++, MFC and lots of web- and database stuff and now uses ASP.NET and C# extensively, too. He has also teached programming to students at the local university.

➡️ Give me a tip 🙂

In his free time, he does climbing, running and mountain biking. In 2012 he became a father of a cute boy and in 2014 of an awesome girl.

Some cool, free software from us:

Windows 10 Ereignisanzeige  
German Developer Community  
Free Test Management Software - Intuitive, competitive, Test Plans.  
Homepage erstellen - Intuitive, very easy to use.  
Offline-Homepage-Baukasten
Software Developer (Senior) Salem Web Network
United States United States
Robert Williams has been programming web sites since 1996 and employed as .NET developer since its release in 2002.
Software Developer (Senior)
Austria Austria
I have started programming at the age of 13 on the commodore 64.

Ever since then I have been programming on many systems in many languages.

During the last 12 years I have been working as professional programmer in different companies and different areas.

Now I am working as freelancer programmer / consultant
You must sign in to participate in this contest.
This contest has ended.
1 Jan - 1 Feb 2009