Click here to Skip to main content
15,886,067 members
This competition has ended

Best C# article of March 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.
26 Jun 2009Shivprasad koirala
A State Machine Workflow discussion.
Please Sign up or sign in to vote.
23 Apr 2009Jeff Karlson
Learn how to build the body part of your DataGrid using Silverlight and the GOA Toolkit. Implement Virtual Mode, work with hierarchical data, and build cells and cells navigation.
Please Sign up or sign in to vote.
8 May 2009almere109
DirectX.Capture class examples showing how to grab a frame from video and how to make a VU meter for audio
Please Sign up or sign in to vote.
4 Mar 2009Derek Viljoen
How to leverage LinFu (or any other Dynamic Proxy implementation) for Fault Tolerance and Failover
Please Sign up or sign in to vote.
13 Mar 2009Jose Maria Estrade
ExcelCommunicator allows to pass and retrieve data to/from Excel as datasource/calculation-engine
Please Sign up or sign in to vote.
1 Mar 2009Mohammad Said Hefny
Using ICSharpCode.SharpDevelop.Refactoring.RefactoringService.FindReferences to find all references in a given project
Please Sign up or sign in to vote.
13 Mar 2009Tiago Freitas Leal
This project shows how to have a master/detail DataGridView using CSLA EditableRootListBase (or DynamicRootList) as the master list object. It shows how to have sorted list and auto save on both the master and detail DataGridView.
Please Sign up or sign in to vote.
18 Mar 2009jgauffin
A framework for component based programming (using dependency injection).
Please Sign up or sign in to vote.
13 Mar 2009Prentice_Hall
A study of object-oriented programming by explaining and demonstrating polymorphism with inheritance hierarchies.
Please Sign up or sign in to vote.
16 Mar 2009logicchild
An article to help the beginner to understand the dimensions of arrays and interfaces
24 Mar 2009JetBrains s.r.o.
ReSharper, the intelligent productivity tool for Visual Studio, is more agile and robust than ever. Version 4.5, now in beta, improves performance, memory usage and solution-wide analysis and adds VB9 support, refactoring enhancements, and other productivity boosters.
Please Sign up or sign in to vote.
26 Mar 2009BalintN
This mini-series is a pair of articles on two scenarios using SHCameraCapture.
Please Sign up or sign in to vote.
26 Mar 2009james.wren
Use C# and MapPoint 2009 to find a street address from a latitude/longitude.
Please Sign up or sign in to vote.
31 Mar 2009Leonid Sorokin
How to pass arbitrary data in a message object using WCF
Please Sign up or sign in to vote.
31 Mar 2009Jeremy Likness
Using JQuery to intercept the click of an ASP:Button
Please Sign up or sign in to vote.
7 Mar 2009Szymon Pobiega
Description of an abstraction layer over the dependency injection infrastructure
Please Sign up or sign in to vote.
16 Mar 2009Chanh Pham Minh, Binh Nguyen Quoc
This article describes the basic steps to interact with a UDDI server.
Please Sign up or sign in to vote.
2 Aug 2009Angela Han
Enhanced support for *.resx files from LocaleManager1, a C# implementation to help manage *.resx files or *.properties files in different locale folders.
25 Mar 2009IdeaBlade, Inc.
Creating a Silverlight Application Using IdeaBlade DevForce Silverlight
Please Sign up or sign in to vote.
25 Mar 2009Graham Cottle
Use of Expression Builders in different landscapes (Dev / QA / Prod).
Please Sign up or sign in to vote.
1 Apr 2009Paul S. Chapman
Avoiding the WCF issue in the Azure CTP
Please Sign up or sign in to vote.
31 Mar 2009Williarob
Add asynchronous data methods to the Enterprise library
Please Sign up or sign in to vote.
2 Mar 2009StevenHobbs
Shows you how to implement a remote file repository using WCF.
Please Sign up or sign in to vote.
23 Mar 2009Razan Paul (Raju)
Implementation of Topic based publish subscribe design pattern using WCF callback
Please Sign up or sign in to vote.
20 Mar 2009Vincenzo Rossi
A flexible library to add filtering capabilities to a DataGridView.
Please Sign up or sign in to vote.
31 Mar 2009Timmy Kokke
A detailed walkthrough on how to style a basic Silverlight button into a "Glass Orb" button.
Please Sign up or sign in to vote.
28 Mar 2013Paul McClean 1 alternative  
A collection class providing data virtualization with large data sets.
Please Sign up or sign in to vote.
15 Mar 2009mikeperetz
How to JIT methods at runtime.
Please Sign up or sign in to vote.
22 Mar 2009Daniel Vaughan
Knowledge acquired by a neural network is used to predict the element to which a user may intend to navigate.
Please Sign up or sign in to vote.
23 Mar 2009Razan Paul (Raju)
Implementation of a topic based Publish Subscribe design pattern using socket programming, and a proprietary messaging protocol.
Please Sign up or sign in to vote.
29 Oct 2009Phillip Piper
An article describing the development of a non-trivial C#/.NET application to fetch lyrics for songs.
Please Sign up or sign in to vote.
10 Mar 2009Nic_Roche
Using a proper MVC pattern to stream an image from Microsoft Chart controls for the Microsoft .NET Framework 3.5.
Please Sign up or sign in to vote.
20 Mar 2009Sergio Romero
A class that generates an XML string as an Excel file
Please Sign up or sign in to vote.
13 Mar 2009morisson_c
One way to use .NET Classes from matlab
Please Sign up or sign in to vote.
2 Oct 2012Sina Iravanian
A flexible XML serialization library that lets developers design the XML file structure, and select the exception handling policy. YAXLib supports polymorphic serialization and serializing generic and non-generic collection classes and arrays.
Please Sign up or sign in to vote.
8 Mar 2009Adrian Pasik
This article is about transferring backups without raising the privileges of SQL Server, or using custom copying tools.
Please Sign up or sign in to vote.
22 Mar 2009Josh Smith
Introducing ContentControl3D: a control that makes it easy to incorporate 3D flips into any WPF user interface.
Please Sign up or sign in to vote.
18 Jun 2013Sergey Semyonov 1 alternative  
DataGridViewTextBoxCell derived cell that can be merged with cells of the same type
Please Sign up or sign in to vote.
19 Dec 2009All-In-One Code Framework
This article will cover general IPC technologies in All-In-One Code Framework. The IPC technologies include Named Pipes, File Mapping, MailSlot, etc.
Please Sign up or sign in to vote.
27 Mar 2009Morshed Anwar
Implementing Audit Trail using Entity Framework's caching entries
Please Sign up or sign in to vote.
10 Mar 2009KenJohnson
A fast WPF textbox control with support for text coloring, highlighting, underlines, and strikethroughs.
Please Sign up or sign in to vote.
17 Mar 2009Bashir Magomedov
An ASP.NET control that allows drawing current Hijri date in string format on an ASP.NET page.
Please Sign up or sign in to vote.
26 Mar 2009Oleg V. Polikarpotchkin
Chart controls composed from Chart Parts
Please Sign up or sign in to vote.
30 Mar 2009Saurabh Singh _
Retrieves Caret position from any application and converts it to the Screen Coordinates
Please Sign up or sign in to vote.
22 Apr 2009Shreekumar S
An article about building a Web Site with Membership and User Login
Please Sign up or sign in to vote.
20 Mar 2009Renukakrishnan
Using the ComboBox control as a color picker.
Please Sign up or sign in to vote.
14 Mar 2009Mohammad Reza Khosravi
This simple application simulates a 3D environment with some objects in different depth and size based on stereoscopic calculations.
Please Sign up or sign in to vote.
4 Jun 2009Adrian Pirvu
Information retrieval, semantic search relevance and ranking. About anatomy of a search engine. The simplest search engine source code.
Please Sign up or sign in to vote.
23 Mar 2009Karthikeyan Govindan
Describing complete class of delegate and asynchronous processing

Current Participants

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

Architect https://www.questpond.com
India India
Software Developer Agilion Consulting
Poland Poland
I specialize at C#, developing Enterprise solutions. I have some knowledge of ASP.NET MVC - looking forward to use it together with Typescript.
IBM
Romania Romania
adrian.pirvu gmail.com
Microsoft All-In-One Code Framework delineates the framework and skeleton of Microsoft development techniques through typical sample codes in three popular programming languages (Visual C#, VB.NET, Visual C++). Each sample is elaborately selected, composed, and documented to demonstrate one frequently-asked, tested or used coding scenario based on our support experience in MSDN newsgroups and forums. If you are a software developer, you can fill the skeleton with blood, muscle and soul. If you are a software tester or a support engineer like us, you may extend the sample codes a little to fit your specific test scenario or refer your customer to this project if the customer's question coincides with what we collected.
http://cfx.codeplex.com/
Web Developer
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
Hungary Hungary
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
Work: HSBC (http://www.hsbc.co.uk/).
Regalia: PhD in CS, MCAD, MCPD: Web Developer, MCTS: .Net Framework 2.0., 3.5.
Interests: Programming, artificial intelligence, C#, .NET, HTML5, ASP.NET, SQL, LINQ.
Marital Status: Married, daughter
Blog: http://www.magomedov.co.uk
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Engineer
Switzerland Switzerland
Daniel is a former senior engineer in Technology and Research at the Office of the CTO at Microsoft, working on next generation systems.

Previously Daniel was a nine-time Microsoft MVP and co-founder of Outcoder, a Swiss software and consulting company.

Daniel is the author of Windows Phone 8 Unleashed and Windows Phone 7.5 Unleashed, both published by SAMS.

Daniel is the developer behind several acclaimed mobile apps including Surfy Browser for Android and Windows Phone. Daniel is the creator of a number of popular open-source projects, most notably Codon.

Would you like Daniel to bring value to your organisation? Please contact

Blog | Twitter


Xamarin Experts
Windows 10 Experts
Software Developer (Senior)
United States United States
Developer with over twenty years of coding for profit, and innumerable years before that of doing it at a loss.
Software Developer (Senior)
United Kingdom United Kingdom
I have been developing applications for almost 30 years - started with early versions of Basic on the Sinclair ZX80, moving up via UK101 and Amstrad to PC. Played with Assembly as well. First big application was for a complete test set, which was written using QuickBasic (all I had available to me). Moved on to a bit of C and C++ (never really got to grips with them) and then 11 years ago, got into Visual Basic/SQL Server and HTML. Moved onto .NET and then in the last few years changed across to C# when the job market indicated that it would be better.
Have now developed quite a few ASP.NET Applications, and along the way have played with WPF, Silverlight and am currently working on an MVC based application.
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.
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
Belgium Belgium
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Program Manager Microsoft
United States United States
Note: articles posted here are independently written and do not represent endorsements nor reflect the views of my employer.

I am a Program Manager for .NET Data at Microsoft. I have been building enterprise software with a focus on line of business web applications for more than two decades. I'm the author of several (now historical) technical books including Designing Silverlight Business Applications and Programming the Windows Runtime by Example. I use the Silverlight book everyday! It props up my monitor to the correct ergonomic height. I have delivered hundreds of technical presentations in dozens of countries around the world and love mentoring other developers. I am co-host of the Microsoft Channel 9 "On .NET" show. In my free time, I maintain a 95% plant-based diet, exercise regularly, hike in the Cascades and thrash Beat Saber levels.

I was diagnosed with young onset Parkinson's Disease in February of 2020. I maintain a blog about my personal journey with the disease at https://strengthwithparkinsons.com/.

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)

Founder 1TCompany AB
Sweden Sweden
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.
Web Developer www.learning-workshop.com
Spain Spain
Im actually working in a european consumers organization as asp.net web developer and Administrator of

Tutoriales online
Tutoriales photoshop

como bajar videos de youtube
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 (Senior)
India India
Working as a software engineer with 5+ Years of experience in Web Based applications using Microsoft Technologies.
Software Developer (Senior)
United States United States
Written software for what seems like forever. I'm currenly infatuated with WPF. Hopefully my affections are returned.
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 Monroe Community
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
Canada Canada
I am currently working as a team leader with a group of amazing .NET programmers. I love coding with .NET, and I love to apply design patterns into my work. Lately I had some free time, so I decided to write some articles, hoping I will spare someone frustration and anxiety.
CEO
Iran (Islamic Republic of) Iran (Islamic Republic of)
Architect
Egypt Egypt
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Engineer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader PracticePRO Software Systems Inc
United States United States
In my childhood, my uncle has shown me how to see the cloud in a close look and I understand that one can draw some elements of the Earth in the sky-canvas if he/she wants to. After that the cloud becomes closer to me and It teaches me one thing that, a deeper-look to something will give you some clues to draw your imagination. You can able to see that one which you have build-up in your mind.

Years past, I have started my career as a software engineer and has been looking for passion in my coding and development which I should be to enjoy my profession and has started asking myself- 'am I doing any engineering here?!' Is my code becoming that thing which I have designed in my mind? So to find that answer I have tried that old solution here... I have decided to come closer to my code and start analyzing them. And it is really working for me and at least it gives me the confidence that I can build something that I really want to. I can draw my thinking there through my code and can build-up my vision that I have designed in my mind. It also helps me to think out of the box, solve each problems by making blocks and make me careful on each steps.

• Morshed's Technical Blog site: http://morshedanwar.wordpress.com/

• Morshed's Technical articles those are published in Codeproject site: http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=2992452

• Morshed's Linkedin profile: http://www.linkedin.com/in/morshedanwar

• Morshed's Facebook Profile : http://www.facebook.com/morshed.pulok

Beside all these I like to do - photography and music. Here is my Flickr photos : http://www.flickr.com/photos/morshed_anwar/
Software Developer Encore Software
Australia Australia
Contractor in Desktop and Web applications.
Gold Coast, Queensland.
Team Leader
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 (Senior)
United Kingdom United Kingdom
Paul's first venture into software development was on ZX Spectrum BASIC at age 10. Twenty years and a engineering degree later, Paul is a professional software developer based in Northern Ireland.
Software Developer (Senior) Simplicita Online
United Kingdom United Kingdom
UK based IT Consultant. Started in 1985 selling home computers such as the Sinclair ZX Spectrum, BBC Model B and Commodore 64, and in 1987 moved into development, starting first with Torch Computers, developing software for the XXX UNIX Workstation.

Currently developing a new Azure/Silverlight based website/desktop applications for a new startup, hoping to launch in late 2009/early 2010
Team Leader
Australia Australia
Phillip has been playing with computers since the Apple II was the hottest home computer available. He learned the fine art of C programming and Guru meditation on the Amiga.

C# and Python are his languages of choice. Smalltalk is his mentor for simplicity and beauty. C++ is to programming what drills are to visits to the dentist.

He worked for longer than he cares to remember as Lead Programmer and System Architect of the Objective document management system. (www.objective.com)

He has lived for 10 years in northern Mozambique, teaching in villages.

He has developed high volume trading software, low volume FX trading software, and is currently working for Atlassian on HipChat.
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) 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/





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)
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 EKRA
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 (Senior)
Mexico Mexico
Sergio has been working as a software developer since 2002 in several industries such as Insurance, Health, and Oil. He is an MCAD and most likely will be looking to upgrade his certification soon.

He currently lives in Montreal, Canada.
Team Leader Lumos
India India
Sr. Software Engineer with 4.6 years of experience in designing, implementing and adapting technically sophisticated online web applications using Microsoft Technologies. Capable in C# infrastructure, MVC architecture, language standards, object modelling technologies, REST and Application Life Cycle management.
Software Developer
Australia Australia
A software designer and developer
Software Developer Orchid Software
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) VSoft
Poland Poland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Program Manager
Portugal Portugal
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Velicus B.V.
Netherlands Netherlands
Microsoft MVP Client Dev . Founder of http://StoreAppsUG.nl, the Dutch Windows Store apps and Windows Phone apps usergroup. XAML / HTML5 developer. Writer. Composer. Musician.

Twitter
@Sorskoot

Awards / Honers
• October 2010,2011,2012,2013: Awarded Microsoft Expression Blend MVP
• June 2009: Second Place in the WinPHP challenge
• February 2009: Runner-up in de Mix09 10k Challenge
• June 2008: Winner of the Microsoft expression development contest at www.dekickoff.nl

Bio
I started programming around 1992, when my father had bought our first home computer. I used GWBasic at that time. After using QBasic and Pascal for a few years I started to learn C/C++ in 1996. I went to the ICT Academy in 1997 and finnished it in 2002. Until December 2007 I worked as a 3D specialist. Besides modelling I worked on different development projects like a 3D based Scheduler and different simultion tools in C# and Java. Though out the years I've gained much experience with ASP.NET, Silverlight, Windows Phone and WinRT.
Technical Lead
Italy Italy
I'm a graduate in Computer Science.
I work with Metatrader MQL4,MQL5 / C# / Asp.Net / Windows Forms / SQL Server / Access / VBA / HTML / CSS / Javascript / classic C/C++.


I also like writing songs and playing around with my band Diversamente Rossi.
This is the video of the song Un'altra estate from the album L'immobile disegno.



"Short code, good code"
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.
You must sign in to participate in this contest.
This contest has ended.
1 Mar - 1 Apr 2009