Click here to Skip to main content
16,011,947 members
This competition has ended

Best C# article of July 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.

Please Sign up or sign in to vote.
5 Jul 2008Nish Nishant
This article walks through the implementation of a C++/CLI class from a disposable C# base.
Please Sign up or sign in to vote.
2 Jul 2008Gilad Kapelushnik
Estimate the duration of an operation using linear regression
Please Sign up or sign in to vote.
23 Aug 2008Björn Friedrich
This article shows how extension methods can be used, e.g., for sorting index-based generic lists.
Please Sign up or sign in to vote.
21 Jul 2008Johan Fourie
Creating a sub directory using MapPath("testdir") breaks SharePoint virtual site makeup
Please Sign up or sign in to vote.
23 Jul 2008Mark Trudgeon
Allows consumer web parts to have multiple providers in ASP.NET, WSS 3.0, and MOSS 2007.
Please Sign up or sign in to vote.
29 Aug 2008WBurgMo
An implementation of IBM's PipeLines for Windows and PowerShell
Please Sign up or sign in to vote.
18 Jul 2008MESCIUS
ComponentOne InputPanel for WinForms is a new paradigm to create and maintain data-entry forms. It is a panel that is placed on a form to help create powerful data input applications. Simply connect C1InputPanel to any data source and an input control for each field is automatically created for you.
Please Sign up or sign in to vote.
21 Jul 2008owen654321
An easy-to-use, attribute-driven data abstraction layer with multi-database support, intelligent caching, transparent encryption, multi-property sorting, property change tracking, etc.
Please Sign up or sign in to vote.
2 Jul 2008Josh Smith
Reviews and compares three techniques that enable you to data bind to any element tree.
Please Sign up or sign in to vote.
8 Jul 2008Colin Eberhardt
This article describes the development of an Excel-like Autofilter ListView.
Please Sign up or sign in to vote.
22 Jan 2013radumi
An article about how to keep AJAX simple as it is and get the most out of it.
Please Sign up or sign in to vote.
12 Nov 2009Don Kackman
Parsing SQL statements to create LINQ Expressions.
Please Sign up or sign in to vote.
24 Jul 2008Colin Eberhardt
This article describes the development of an interactive pie chart which uses data binding.
Please Sign up or sign in to vote.
24 Jul 2008Josh Smith 1 alternative  
Reviews a clean and lightweight way to use RoutedCommands in the MVVM pattern.
Please Sign up or sign in to vote.
1 Aug 2013Jani Giannoudis
An article on how to write a custom RTF parser and converter.
Please Sign up or sign in to vote.
1 Jul 2008leppie
Parallelization of multicast delegates
Please Sign up or sign in to vote.
14 Aug 2008Christoph Husse
Now supports an unmanaged API, kernel mode hooking, and extending unmanaged APIs with pure managed handlers since Windows 2000 SP4.
Please Sign up or sign in to vote.
29 Jul 2008Michael Birken
A reworking of the 1971 Star Trek text game using C#
Please Sign up or sign in to vote.
8 Aug 2008Brian Geiman
Easy-to-use library with global mouse and keyboard hooks and simulators.
Please Sign up or sign in to vote.
28 Jul 2008David Ewen
How to drag and drop multiple Outlook mail messages or message attachments to a C# WinForm.
Please Sign up or sign in to vote.
8 Jul 2008Anders Malmen
Create a custom ASP.NET 3.5 control with WebResources, client-side JS, and HTTPhandlers.
Please Sign up or sign in to vote.
23 Jul 2008Hax0r778
Learn how to create marching ants easily and efficiently
Please Sign up or sign in to vote.
30 Jul 2008Jason Hodges
An article that describes how to secure WCF services using X.509 certificates issued from a certificate authority.
Please Sign up or sign in to vote.
31 Jul 2008Joel Ivory Johnson
An article discussing the various methods that you can use to automatically start an application on Windows Mobile, either by schedule or in reaction to a system event.
Please Sign up or sign in to vote.
17 Jul 2008Chootair
The aim of this C# project is to purpose six aircraft cockpit instruments usable in forms as any other C# controls.
Please Sign up or sign in to vote.
21 Sep 2008Judah Gabriel Himango
A series of articles meant to build a 3D space invaders game from the ground up using Microsoft's XNA technology.
Please Sign up or sign in to vote.
11 Jul 2008James Simpson
A chat application demonstrating a reusable API for COMET and ASP.NET (following on from a previous article).
Please Sign up or sign in to vote.
20 Jul 2008Sacha Barber
An article on how to simplify the WPF validation process.
Please Sign up or sign in to vote.
7 Jul 2008Tomz_KV
Discuss the concept of single sign-on using Forms authentication within ASP.NET as well as other platforms.
Please Sign up or sign in to vote.
18 Mar 2013codekaizen
A convenient, high-performance money structure for the CLR which handles arithmetic operations, currency types, formatting, and careful distribution and rounding without loss.
Please Sign up or sign in to vote.
14 Jan 2009harold aptroot
NAT traversal with UPnP in C#, without any libraries.
Please Sign up or sign in to vote.
26 Jul 2008Shakeel Iqbal
A powerful tool for rapid application development.
Please Sign up or sign in to vote.
5 Oct 2010Rolf Cerff
An ASP.NET 2.0 AJAX Extender to enhance the ASP.NET GridView to page, select, delete, edit and sort rows with keyboard shortcuts.
Please Sign up or sign in to vote.
8 Aug 2008Jammer
Demos how to use a WPF UserControl as a DataTemplate.
Please Sign up or sign in to vote.
16 Jul 2008Mike Ellison
A templated, data-bound ASP.NET 2.0 control that groups data according to a field in the source, with support for aggregations.
Please Sign up or sign in to vote.
29 Jul 2008freedeveloper
A small guide to create localized resources with Compact Framework 2.0 and Visual Studio 2005.
Please Sign up or sign in to vote.
8 Oct 2010Sergey Busel
A small ORM library
Please Sign up or sign in to vote.
8 Jan 2009Paw Jershauge
Generate class shells from SQL Server database tables, (SQL 2005 & 2008 only). Output languages supported: C# and VB.NET.
Please Sign up or sign in to vote.
23 Oct 2010Kaboa
An enhanced ResXFileCodeGenerator that handles formatted strings in a type-safe and natural way
Please Sign up or sign in to vote.
6 Apr 2010Viktar Karpach
An ASP.NET color picker web server control
Please Sign up or sign in to vote.
7 Jun 2010Stein Borge
YACGen template construction introduction
Please Sign up or sign in to vote.
22 Nov 2010Vitaly Tomilov
A simplified and unified way for accessing most frequently used information about Process, System, and Environment.
Please Sign up or sign in to vote.
10 Aug 2008Sacha Barber
This article will be all about how to control the synchronization of different threads.
Please Sign up or sign in to vote.
9 Feb 2009Rahman Masudur
This article shows how to use a WCF service in XBAP or a WPF browser application.
Please Sign up or sign in to vote.
17 Jul 2008VCSKicks
An OS-independent CommandLink control.
Please Sign up or sign in to vote.
18 Jul 2008Sam Rahimi
Keeps the GPS active in Windows Mobile, allowing for instant, accurate location determination. Also a tutorial on how to access GPS data with almost no code.
Please Sign up or sign in to vote.
26 Jul 2008Ali Daneshmandi
CLR Function for Persian Date Converter in Microsoft SQL Server
Please Sign up or sign in to vote.
15 Jul 2008Jan Schreuder
A simple class to help you get started with the OleDb Jet Engine to import text files

Current Participants

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

Software Developer
South Africa South Africa
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Agero
Sweden Sweden
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Other Leibniz Institute for Neurobiology Magdeburg
Germany Germany
- 2002 - 2004: vocational training (IT Specialist in Software Development) at the Deutsche Telekom AG with in-firm training at the T-Systems International GmbH (Berlin, Germany)

- 2003: three-month stay-abroad at the InterConsult Bulgaria Ltd. (Sofia, Bulgaria)

- 2004 - 2009: undergraduate studies in IT-Systems Engineering at the Hasso Plattner Institute for Software Systems Engineering (University of Potsdam, Germany)

- 2009: bachelor project at the Deutsche Post DHL (Berlin, Germany)

- 2009 - 2012: graduate studies in Integrative Neuroscience (Magdeburg, Germany)

- 2012 - present: research fellow at the Leibniz Institute for Neurobiology (Magdeburg, Germany)

- specialized in Microsoft .NET technologies
- currently develops scientific software with MatLab
Software Developer GEA Refrigeration
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.
Engineer
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
Architect
United States United States
I'm a software engineer with 25 years of experience in areas from game and simulation development, enterprise development, systems management, machine learning, real-time and embedded systems development and geospaitial systems development.

You can find more of my work at http://www.codeplex.com and my articles at http://vectordotnet.blogspot.com/ and http://dotnoted.spaces.live.com.
Architect Scott Logic
United Kingdom United Kingdom
I am CTO at ShinobiControls, a team of iOS developers who are carefully crafting iOS charts, grids and controls for making your applications awesome.

I am a Technical Architect for Visiblox which have developed the world's fastest WPF / Silverlight and WP7 charts.

I am also a Technical Evangelist at Scott Logic, a provider of bespoke financial software and consultancy for the retail and investment banking, stockbroking, asset management and hedge fund communities.

Visit my blog - Colin Eberhardt's Adventures in .NET.

Follow me on Twitter - @ColinEberhardt

-
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.
Team Leader Starkey Laboratories
United States United States
The first computer program I ever wrote was in BASIC on a TRS-80 Model I and it looked something like:
10 PRINT "Don is cool"
20 GOTO 10

It only went downhill from there.

Hey look, I've got a blog
Software Developer (Senior) Avalon Development
United States United States
Jose A. Garcia Guirado, Electronic Engineer, graduated in Havana/Cuba 1982, MCTS, MCSD.NET, MCAD.NET, MCSE. Worked in the Institute for Cybernetics and Mathematics of Academy of Science of Cuba for 8 years; since 1995 working as free software architect, developer and adviser, first in Argentina and from 2003 to 2010, in Germany as External consultant in DWS Luxembourg, AIXTRON AG and Shell Deutschland GmbH and from 2010 to 2012 in Mexico working for Twenty Century Fox, and Mexico Stock Exchange (BMV). From 2013 to now in USA, Florida, First in FAME Inc. and now as Senior Software Engineer in Spirit Airlines.
Team Leader
Israel Israel
Gilad holds a B.Sc in Computer Eng. from the Technion IIT.
Netherlands Netherlands
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Unknown
I have been coding the last several years for fun. I taught myself c# and have been enjoying it ever since.
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.
Chief Technology Officer JamSoft Solution Ltd
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.
Technical Lead
Netherlands Netherlands
I'm a professional software developer for a small company in the Netherlands. I have been developing software since 1988 in C, Visual Basic and C#. My main focus is now on problem analysis in IT projects.
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.


Software Developer Auctane LLC
United States United States
Jason Hodges develops applications for eBay sellers that help improve their productivity. Jason has been developing Microsoft solutions since 1996 and has consulted with such organizations as Hewlett-Packard, Dell, eBay, and the State of Texas. He is a Microsoft Certified Solution Developer.
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

Architect
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 (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 3M
United States United States
Front end developer, RavenDB enthusiast, blogger, musician, husband, and father of 3.
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead FNB Connect
South Africa South Africa
iOS Technical Lead at FNB
-

Computers are really sweet. Aren't they?
Yup they are...

I've always loved writing tools and components...never been very interested in playing games....always wanted to be able to write them though.

And, yes. I'm still pretty annoyed they discontinued the Amiga computer.
Software Developer (Senior)
Ireland Ireland
I have been in the I.T. industry for 17 years now, starting off on IBM S36/S38 and moving onto AS/400. I then got involved with networking (Vines/Netware) and eventually Microsoft products. I am a developer by heart and enjoy coding using C#. I am South African by birth and now live in the green fields of Ireland.
United States United States
We provide award-winning reporting and business intelligence solutions, software services, and enterprise solutions to Fortune 1000 companies in the hi tech, financial, healthcare, government and other vertical markets. We are a global, privately held corporation of 400 employees, with a strong track record of consistent growth, success, and profitability.

MESCIUS’ family of products provides developers, designers, and architects with the ultimate collection of easy-to-use tools for building sleek, high-performing, feature-complete applications. For over 40 years, MESCIUS has provided enterprises around the world with state-of-the-art developer components, software services, and solutions.

We strive to create an engaging and constructive community through our LinkedIn page. We welcome feedback, new ideas and lively interaction. We do, however, reserve the right to remove any postings of a vulgar, profane, discriminatory, promotional or inappropriate nature.
This is a Organisation

4 members
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
University of Nevada, Las Vegas
United States United States
With a background in education, music, application development, institutional research, data governance, and business intelligence, I work for the University of Nevada, Las Vegas helping to derive useful information from institutional data. It's an old picture, but one of my favorites.
United States United States
Nish Nishant is a technology enthusiast from Columbus, Ohio. He has over 20 years of software industry experience in various roles including Chief Technology Officer, Senior Solution Architect, Lead Software Architect, Principal Software Engineer, and Engineering/Architecture Team Leader. Nish is a 14-time recipient of the Microsoft Visual C++ MVP Award.

Nish authored C++/CLI in Action for Manning Publications in 2005, and co-authored Extending MFC Applications with the .NET Framework for Addison Wesley in 2003. In addition, he has over 140 published technology articles on CodeProject.com and another 250+ blog articles on his WordPress blog. Nish is experienced in technology leadership, solution architecture, software architecture, cloud development (AWS and Azure), REST services, software engineering best practices, CI/CD, mentoring, and directing all stages of software development.

Nish's Technology Blog : voidnish.wordpress.com
Software Developer (Senior) Troppus Software
United States United States
Currently working as a Senior Silverlight Developer with Troppus Software in Superior, CO. I enjoy statistics, programming, new technology, playing the cello, and reading codeproject articles. Smile | :)
Software Developer
Denmark Denmark
Architect
Russian Federation Russian Federation
Ph. D. Petr Ivankov worked as scientific researcher at Russian Mission Control Centre since 1978 up to 2000. Now he is engaged by Aviation training simulators http://dinamika-avia.com/ . His additional interests are:

1) Noncommutative geometry

http://front.math.ucdavis.edu/author/P.Ivankov

2) Literary work (Russian only)

http://zhurnal.lib.ru/editors/3/3d_m/

3) Scientific articles
http://arxiv.org/find/all/1/au:+Ivankov_Petr/0/1/0/all/0/1
Software Developer
New Zealand New Zealand
Coder
Software Developer Riteq
Australia Australia
About Md. Masudur Rahman

Masudur currently works at Riteq as a software developer. Masudur Lives in Sydney, Australia.

Awards

26 May 2009: Monthly competition: Best ASP.NET article of April 2009

24 Mar 2009: Monthly competition: Best ASP.NET article of February 2009

Masudur Blog

Masudur put down his interesting learning experiences in his blog at http://munnaondotnet.blogspot.com/.
Software Developer Dipl.-Ing. Rolf Cerff Software Development and IT-
Germany Germany
I'am a freelance software developer, located at Freiburg i. Br., Germany. My main domain is designing and developing Web applications based on the ASP.NET technology. Further main interests are. Sustainable and agile software architectures, Domain Driven Design (DDD). I'am a certified SCRUM Master.
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
Team Leader World Golf Tour
Canada Canada
Sam Rahimi currently leads the web team at World Golf Tour (www.wgt.com) and has an extensive background in ASP.NET, specializing in social networking and casual gaming.

Previously, he has worked for Roblox Corporation on their unique children's MMO as well as spending two years as team lead at Supernova.com, helping bring their social networking site into the modern era and doubling traffic along the way.

Sam started as a classic ASP engineer as a summer job 6 years ago to make some money to pay for tuition - to finish a degree in political science - and needless to say, never looked back. His experience has lead him to gain additional experience in the mobile space - J2ME, Android app developmentm, and SMS protocols.

And sure, the other engineers in SF may have an IPhone - Rahimi sticks with the EVO all the way!
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.
Chief Technology Officer
Pakistan Pakistan
Passion and positive dedication is essential part of success. I believe on hardworking and sharing knowledge with others. I always try to be a better than I am and think positive for positive result.

My Blogs

My Linked-In Profile
Australia Australia
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
Web & Database Developer. Design and implement web and database applications utilizing Microsoft and other development tools.
United States United States
Visit Visual C# Kicks for more free C#.NET articles, resources, and downloads at
http://www.vcskicks.com
Web Developer comScore
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) Sibedge IT
Ireland Ireland
My online CV: cv.vitalytomilov.com
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 Jul - 31 Jul 2008