Click here to Skip to main content
15,918,889 members
This competition has ended

Best C# article of December 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.
10 Sep 2009Chesnokov Yuriy
General idea of how the computer may be used to describe the image analyzing its pixel content known as ALIP
Please Sign up or sign in to vote.
28 Dec 2008avsol
Use ASP.NET Routing to avoid 404 Not Found errors.
Please Sign up or sign in to vote.
17 Dec 2008#realJSOP
A not-so-dotNet way to allow multiple programs to share a single settings file
Please Sign up or sign in to vote.
24 Dec 2008Flamewave4
A phone number structure that can be used for parsing, validating, and normalizing phone numbers.
Please Sign up or sign in to vote.
11 Dec 2008gordonwatts
A generic way to write long running work flow activities
Please Sign up or sign in to vote.
15 Dec 2008Enrique Albert
A log4Net example: how to consolidate SQL scripts using log4Net.
Please Sign up or sign in to vote.
24 Dec 2008Romy Sreedharan
InfoPath cannot execute any view-related object model calls. The view is not ready.
1 Dec 2008Greg Freeland, Tom Setzer
Learn how to find, redact, or replace text patterns you define after converting scanned images into searchable documents. Hide sensitive personal information like social security numbers and credit card numbers to protect privacy. Pegasus Imaging’s SDKs and this sample project show you how.
Please Sign up or sign in to vote.
6 Dec 2008John Underhill
A tooltip replacement class
Please Sign up or sign in to vote.
10 Dec 2008Jerry Evans
Improving scrolling performance in Silverlight
Please Sign up or sign in to vote.
22 Dec 2008Olivier Simon
This library provides Visual Studio 2008 design-time support to customize WPF XPlorerBar features.
Please Sign up or sign in to vote.
9 Dec 2008Philip Laureano
The first article in a series of articles that describes how you can use the LinFu.IOC 2.0 container to extend your application(s).
Please Sign up or sign in to vote.
17 Dec 2008Anoop Unnikrishnan
The proposed solution to avoid coding of data access layer in an ASP.NET project.
Please Sign up or sign in to vote.
11 Jun 2011Omar Al Zabir
Production Architecture for a SaaS web application built using ASP.NET and SQL Server that guarantees 99.99% availability and super performance
Please Sign up or sign in to vote.
21 Jan 2009BoneSoft
A set of pluggable progress bar components
Please Sign up or sign in to vote.
29 Dec 2008mikeperetz
Create your own Synchronization Context.
Please Sign up or sign in to vote.
1 Dec 2008Muigai Mwaura
A custom implementation of BindingList that provides sorting for every property of type T.
Please Sign up or sign in to vote.
25 Dec 2008Samir NIGAM
This article describes how to manage states of the Checkboxes inside the GridView in different pages.
Please Sign up or sign in to vote.
24 Mar 2009Dr.Luiji
It's an interface that works with transparency effects. As a sample, I used an interface just like the iPhone one. In this tutorial, I explain how simple it is to work with transparency on Windows Mobile.
Please Sign up or sign in to vote.
18 Mar 2009Mohammad Reza Khosravi
This is a simple program to explain how 3D stereoscopic systems work, also with some fun!
Please Sign up or sign in to vote.
29 Dec 2008mikeperetz
Using SynchronizationContext with WCF.
Please Sign up or sign in to vote.
8 Dec 2008Brian Pursley
An article that introduces SharePoint web part development by creating a simple contact form web part.
Please Sign up or sign in to vote.
11 Dec 2008N a v a n e e t h
This article explains about executing a function within a time limit. Also includes a helper class which helps to implement timeout functions easily. This article deals with running multiple timeout processes each with time limit.
Please Sign up or sign in to vote.
3 Jan 2009mikeperetz
How to use SynchronizationContext
Please Sign up or sign in to vote.
6 Dec 2008radusib
Customize the code generated by the LINQtoSQL designer.
Please Sign up or sign in to vote.
24 Mar 2009Oleg V. Polikarpotchkin, Peter Lee
Calculate piecewise Bezier curve control points to make it a spline
Please Sign up or sign in to vote.
6 Dec 2008Dmitri Nеstеruk
Describes a small VS add-in for making decorators from existing code.
Please Sign up or sign in to vote.
29 Dec 2008Islam ElDemery
An object based framework to access XML files
Please Sign up or sign in to vote.
20 Dec 2008festive_ken
An article on embedding download-specific license information or configuration in customized ISO files.
Please Sign up or sign in to vote.
10 Feb 2009TylerBrinks
A step by step tutorial for getting GPS from any SmartPhone, even without GPS built in, and then making location useful.
Please Sign up or sign in to vote.
6 Dec 2008Sacha Barber
An article which shows how to bind to generic methods
Please Sign up or sign in to vote.
6 Aug 2014Oleg Shilo
An article on C# interface to the WiX toolset
Please Sign up or sign in to vote.
10 Dec 2008Wael Alghool
Gathering of various algorithms into one library to transform Hierarchical trees between various formats, and allows them to be represented into SQL 2005, the formats supported are TreeView, Textual, Tabular, Modified Preorder Tree Traversal and Graphical.
Please Sign up or sign in to vote.
22 Dec 2008Malisa Ncube
An article showing how you can use attributes to validate your business objects.
Please Sign up or sign in to vote.
17 Dec 2008Alphons van der Heijden
Move controls on a form at runtime by just using a helper class and one line of code
Please Sign up or sign in to vote.
3 Mar 2014Shivprasad koirala
In the previous session of SharePoint article we had discussed about the basics of SharePoint. In this session
Please Sign up or sign in to vote.
2 Dec 2008Wendelius
How to pass multiple records to a Stored Procedure in a single roundtrip.
Please Sign up or sign in to vote.
20 Jan 2016Dan Letecky
Flexible open-source scheduler control (resource booking, project management, timeline and free/busy visualization, Gantt)
Please Sign up or sign in to vote.
19 Dec 2008Sandeep Mewara
A client callback custom control and how to use it in WebForms.
Please Sign up or sign in to vote.
4 Dec 2008Joel Ivory Johnson
Program for displaying CallerID information on computer and muting computer sounds while on phone.
Please Sign up or sign in to vote.
6 Dec 2008Colin Angus Mackay
An introduction on how to use Virtual Earth's ASP.NET Controls to show data on a map.
Please Sign up or sign in to vote.
8 Jan 2009Joel Ivory Johnson
A guide to get a Windows Mobile Professional dev environment up and running for those who cannot acquire Visual Studio.
Please Sign up or sign in to vote.
17 Dec 2008thund3rstruck
Writing and using cross platform AJAX in ASP.NET applications.
Please Sign up or sign in to vote.
5 Dec 2008Razan Paul (Raju)
Connect with destination machine with timeout using socket programming
Please Sign up or sign in to vote.
19 Dec 2008Jürgen Bäurle
This article describes how to implement the MergedDictionaries feature for resource dictionaries in Silverlight.
Please Sign up or sign in to vote.
31 Jul 2009Thomas Polaert
How to embed resources at runtime by creating dynamic assemblies.
Please Sign up or sign in to vote.
2 Dec 2008Adam Berent
Embedding a .NET WinForms application in an internet browser using WPF.
Please Sign up or sign in to vote.
20 Jan 2009Attila Kúr
Screensaver of a 3D binary clock - demonstrating WPF's layout possibilities, styling/templating and data binding
Please Sign up or sign in to vote.
29 Dec 2008Tomz_KV
Introduces a methodology for authenticating user in cross domain/platform and transferring user data from one site to another during the authentication process.

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.
Canada Canada
Retired Van der Heijden Holding BV
Netherlands Netherlands
I'm Alphons van der Heijden, living in Lelystad, Netherlands, Europa, Earth. And currently I'm retiring from hard working ( ;- ), owning my own company. Because I'm full of energy, and a little to young to relax ...., I don't sit down, but create and recreate software solutions, that I like. Reinventing the wheel is my second nature. My interest is in the area of Internet technologies, .NET etc. I was there in 1992 when Mosaic came out, and from that point, my life changed dramatically, and so did the world, in fact. (Y)
Software Developer
India India
Anoop Unnikrishnan is associated with a CMM Level 5 Company. He has done his Bachelor of Engineering in Information Science. His certifications include OCA,IBM SOA Associate, MCAD, MCTS and MCPD. Currently persuing MBA.

He is working on .NET since first Beta versions. He has also published his book "Start Programming with C#".

Grab a copy from www.pothi.com/pothi/book/anoop-unnikrishnan-start-programming-c

Anoop can be reached : anoopukrish@gmail.com
Software Developer (Senior)
Slovakia Slovakia
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.
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)

Software Developer Cinlogic LLC
United States United States
Software development consultant in Cincinnati, Ohio.
Engineer
Russian Federation Russian Federation
Highly skilled Engineer with 14 years of experience in academia, R&D and commercial product development supporting full software life-cycle from idea to implementation and further support. During my academic career I was able to succeed in MIT Computers in Cardiology 2006 international challenge, as a R&D and SW engineer gain CodeProject MVP, find algorithmic solutions to quickly resolve tough customer problems to pass product requirements in tight deadlines. My key areas of expertise involve Object-Oriented
Analysis and Design OOAD, OOP, machine learning, natural language processing, face recognition, computer vision and image processing, wavelet analysis, digital signal processing in cardiology.
Technical Lead
Scotland Scotland
Have been a Code Project MVP 5 years running and was Microsoft C# MVP 4 years running, MBCS, MIAP and a whole bunch of other stuff. Now I just help run Scottish Developers which is a user group with software development events in Edinburgh, Glasgow and Dundee and I have also started an open source project to help with Password Validation

Main topics I blog about:
* Parallelization in .NET
* Code Quality
* Data Security
Czech Republic Czech Republic
My open-source event calendar/scheduling web UI components:

DayPilot for JavaScript, Angular, React and Vue
dB.
Team Leader Application Security Inc., www.appsecinc.com
United States United States
Daniel Doubrovkine has been in software engineering for twelve years and is currently development manager at Application Security Inc. in New York City. He has been involved in many software ventures, including Xo3 and Vestris Inc, was a development lead at Microsoft Corp. in Redmond, and director of Engineering at Visible Path Corp. in New York City. Daniel also builds and runs a foodie website, http://www.foodcandy.com.
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 (Senior)
Ireland Ireland
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer Onsharp
United States United States
I have been developing websites since 1999, and occasionally will venture into application development. I am proficient in most of the web-based languages and love what I do. I work for a small web development firm based out of Fargo, ND and plan to stay in the web development business for a long time. When I'm not programming I enjoy hiking, biking, woodworking, yard work, and the occasional computer/console game.
Other University of Washington
United States United States
I'm a professor of physics at the University of Washington - my field of research is particle physics. I went into this because of the intersection of physics, hardware, and computers. I've written large experiment data aquisition systems (I've done a lot of multi-thread programming). My hobby is writing tools and other things that tend to be off-shoots of work-related projects.
Pegasus Imaging Corporation
United States United States
Greg began his career at Pegasus Imaging as a software support engineer in 2002, and quickly moved into a software engineering role. After gaining experience working on various imaging components, Greg soon settled in with the team working on recognition technologies, and OCR Xpress in particular. He is responsible for building the component that uses the different OCR engines and merges their results. Greg holds a Bachelor of Science with a major in Management Information Systems and a minor in Computer Science from Florida State University and joined Pegasus after an internship with Eckerd Corporation.
Web Developer Business Development Gate
Egypt Egypt
Architect
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
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

Network Administrator vtdev.com
Canada Canada
Network and programming specialist. Started in C, and have learned about 14 languages since then. Cisco programmer, and lately writing a lot of C# and WPF code, (learning Java too). If I can dream it up, I can probably put it to code. My software company, (VTDev), is on the verge of releasing a couple of very cool things.. keep you posted.
Software Developer (Senior)
Germany Germany
I’m a software developer based in Germany.

Homepage
Software Developer (Senior) Infectious Diseases Institute - Uganda
Uganda Uganda
Malisa is a software engineer and trainer based in Uganda, who has been coding since 1995. Originally from Bulawayo in Zimbabwe.

Malisa mainly uses Microsoft technologies for development of business solutions. He has trained many developers in .NET, C#, ASP.NET, ADO.NET, Delphi, SQL Server, Oracle, Project Management and a lot of other stuff. He has spoken in many developer conferences about Microsoft technologies and Information technology.

Malisa loves braai(roasted meat) and occasional interaction with other humans.

Blog: http://geekswithblogs.net/malisancube
Twitter: http://www.twitter.com/malisancube
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)
Technical Lead Olivine Technology
Kenya Kenya
Technical Lead, Olivine Technology - Nairobi, Kenya.

"The bane of productivity: confusing the rituals of work (sitting at your desk by 8:00am, wearing a clean and well pressed business costume etc.) with actual work that produces results."

Watch me!
Software Developer ThoughtWorks
India India
Call me Navaneeth Some years ago--never mind how long precisely, I was doing programs with C and C++. When .NET came, I started with C#,ASP.NET and SQL Server.
Program Manager
Australia Australia
I was born in Ukraine. After completing the university degree worked there as a Research Chemist. Last 23 years I live in Australia where I've got my second qualification as a Software Engineer.

"I am the lucky one: I do enjoy what I am doing!"
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.
Team Leader
France France
I have been developing and managing projects for real-time embedded softwares for eight years. Then, I moved from Paris to the south of France and began to lead a team who was developping Java applications.

My main occupation right now is to continue my journey in the WPF world.

You can check out my blog here. [^]
Architect BT, UK (ex British Telecom)
United Kingdom United Kingdom
Software Developer (Senior) Readify
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
New Zealand New Zealand
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)
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
Technical Lead Infogain India Pvt Ltd
India India


Samir NIGAM is a Microsoft Certified Professional. He is an insightful IT professional with results-driven comprehensive technical skill having rich, hands-on work experience n web-based applications using ASP.NET, C#, AJAX, Web Service, WCF, jQuery, Microsoft Enterprise Library , LINQ, MS Entity Framework, nHibernate, MS SQL Server & SSRS.



He has earned his master degree (MCA) from U.P. Technical University, Lucknow, INDIA, his post graduate dipoma (PGDCA ) from Institute of Engineering and Rural Technology, Allahabad, INDIA and his bachelor degree (BSc - Mathematics) from University of Allahabad, Allahabad, INDIA.



He has good knowledge of Object Oriented Programming, n-Tier Architecture, SOLID Principle, and Algorithm Analysis & Design as well as good command over cross-browser client side programming using JavaScript & jQuery,.



Awards:


Architect Intuit India
India India


A software professional for more than 17+ years building solutions for Web and Desktop applications.

Currently working at Intuit India.

Website: Learn By Insight
Github: Sandeep Mewara
LinkedIn: Sandeep Mewara

Strongly believe in learning and sharing knowledge.


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
United States United States
I'm a professional .NET software developer and proud military veteran. I've been in the software business for 20+ years now and if there's one lesson I have learned over the years, its that in this industry you have to be prepared to be humbled from time to time and never stop learning!
Web Developer
United States United States
Web & Database Developer. Design and implement web and database applications utilizing Microsoft and other development tools.
Web Developer PageLabs
United States United States
I'm the founder of PageLabs, a web-based performance and SEO optimization site.

Give your site a boost in performance, even take a free speed test!

http://www.pagelabs.com
Architect Government
Qatar Qatar
Programmer since 1990 with Pascal, VC++, C#, ASP.NET, jQuery, J2EE and Android.
PMP Certified since 2009.
PSP Certified since 2005.
Business & System analyst since 2004.
Led teams in between 8 to 30 members.
Worked for www.beinsports.net, www.harf.com, www.islamweb.net, islam.gov.qa, islamonline.net.
Architect
Europe Europe
Biography provided
You must sign in to participate in this contest.
This contest has ended.
1 Dec 2008 - 1 Jan 2009