Click here to Skip to main content
15,881,757 members
This competition has ended

Best overall article of April 2010

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.
29 Apr 2010Roman Kiss
This article describes a design, implementation and usage of the Custom Routing Manager for managing messages via Routing Service built-in .Net 4 Technology.
Please Sign up or sign in to vote.
25 May 2010Thiago de Arruda
A Virtualizing WrapPanel for WPF.
Please Sign up or sign in to vote.
8 May 2011defwebserver
An example of a Silverlight 4 View Model Style video player that is not just 'skinable' but fully 'designable'.
Please Sign up or sign in to vote.
18 Apr 2010Nicholas Butler
A tiny HTTP server wrapped in a WebBrowser control
Please Sign up or sign in to vote.
26 Apr 2010Alan Beasley
How to Style the Control Template of a ListBox in a small MVVM application
Please Sign up or sign in to vote.
10 Apr 2010Ali Aboutalebi
Using the C# script engine inside a network using .NET Remoting.
Please Sign up or sign in to vote.
6 May 2010defwebserver
A Silverlight file manager that allows drag and drop multiple file uploads
Please Sign up or sign in to vote.
5 Apr 2010PIEBALDconsult
A class that allows my CommScript class to "'drive' a command line utility"
Please Sign up or sign in to vote.
12 Apr 2010Nish Nishant
The Exif Compare Utility is a WinDiff equivalent for image files that compares the Exif meta-data and displays the differences and similarities. The application is written using WPF and MVVM.
Please Sign up or sign in to vote.
22 Apr 2010Alexei Shamov
Convert types, parse and evaluate expressions in runtime, in .NET 2.0
Please Sign up or sign in to vote.
20 Apr 2010David Crow
This article is a brief discussion on how to use FindFirstPrinterChangeNotification
Please Sign up or sign in to vote.
15 Apr 2010Adrian Vintu
Creating a plugin architecture in .NET is pretty easy. Unless you need to unload the plugins - AppDomain.Unload just does not work.
Please Sign up or sign in to vote.
6 Apr 2010seejay1120
A Fast Way to Update Treeview Nodes Using a Database as a Source
Please Sign up or sign in to vote.
29 Apr 2010Sangsu Park 99
How to serialize a pure .NET object class to a fast binary data
Please Sign up or sign in to vote.
2 Apr 2010Steve Wellens
A user had a problem calling a Web Service from a web page asynchronously. I tried his code on my machine and was able to reproduce the problem. I was able to solve his problem, but only after taking the long scenic route through some of the more perplexing nuances of Web Services and Proxies.
Please Sign up or sign in to vote.
9 Apr 2010Sean Goodpasture
A look at how to compile and use the Xapian search technology on Windows, and its pitfalls.
Please Sign up or sign in to vote.
27 Apr 2010TheyCallMeMrJames
This is the third post in a series about jQuery and ASP.NET MVC 2 in Visual Studio 2010. 100% of the developers I have talked to this morning are enjoying jQuery and how it makes ASP.NET MVC sites a treat to work on. Of course, the sample size was one (1) developer, and he’s writing this post.
Please Sign up or sign in to vote.
2 Oct 2010Sky Sanders
Leverage the built-in development web server in testing and other scenarios.
Please Sign up or sign in to vote.
14 Apr 2010Nish Nishant
John, here's a simpler way to do this. This will also handle strings like "3*" which are valid grid length values in Xaml.private RowDefinition MakeRowDefinition(string height){ RowDefinition rowDef = new RowDefinition(); GridLengthConverter converter = new...
Please Sign up or sign in to vote.
26 Apr 2010George Henry 1954
Presents a class that facilitates high-usability binding of an ordinary TextBox to a numeric property
8 Apr 2010Intel ISN
Load balancing an application workload among threads is critical to performance. However, achieving perfect load balance is non-trivial, and it depends on the parallelism within the application, workload, the number of threads, load balancing policy, and the threading implementation.
Please Sign up or sign in to vote.
13 Apr 2010Paulo Morgado
LINQ: Single vs. First
Please Sign up or sign in to vote.
18 Apr 2010Tamas Koszoru
Summarizing client side asynchronous invocations in WCF/WCF Silverlight. Introducing ServiceClient class.
Please Sign up or sign in to vote.
21 Apr 2010Mr Orange
Introduction...
Please Sign up or sign in to vote.
9 Sep 2010Raymund Macaalay
How to extract multiple rows from a single row (TSQL)
Please Sign up or sign in to vote.
23 Apr 2010keyur soni
The System.Web.Extensions assembly .It is an assembly released with orcas.It delivers-asp.net new controls-built in ajax support ie for latest version of vs we have built in ajax support.etcorcas has support to linq and its assemblies so if we convert a project from any version to...
Please Sign up or sign in to vote.
22 May 2010#realJSOP 1 alternative  
Programatically set grid row/column sizes (yes, even "Auto", "*", and "X*" - thanks Nish).
Please Sign up or sign in to vote.
17 May 2010Rama Krishna Vavilala
I will just make it a little more compact by omitting the Contains method:public static string GetValue(this XElement root, string name, string defaultValue) { return (string)root.Elements(name).FirstOrDefault() ?? defaultValue; }The explicit operators for XElement...
Please Sign up or sign in to vote.
11 Apr 2010Mohammad Elsheimy
Give the user the flexibility to design his sheet, report, bill, invoice, whatever.
Please Sign up or sign in to vote.
26 Apr 2010Timmy Kokke
Getting started with the basics of validation in Silverlight
Please Sign up or sign in to vote.
18 Apr 2010Sharjith
This article shows how to instantiate a COM object in Tcl/Tk and use its methods and properties.
Please Sign up or sign in to vote.
18 Apr 2010Sky Sanders
Use Visual Studio 2008 Development Server (WebDev.WebServer.exe) in automated testing frameworks
Please Sign up or sign in to vote.
15 Apr 2010Paulo Morgado
LINQ: Enhancing Distinct with the SelectorEqualityComparer
Please Sign up or sign in to vote.
14 Apr 2010Nuno M. F. Gomes
Finding out whether an assembly was compiled in Debug or Release mode is a task we must do from time to time...
8 Apr 2010Intel ISN
One key to attaining good parallel performance is choosing the right granularity for the application. The goal is to determine the right granularity (usually larger is better) for parallel tasks, while avoiding load imbalance and communication overhead to achieve the best performance.
Please Sign up or sign in to vote.
22 Apr 2010Arik Poznanski
Crash while closing application that uses Windows Ribbon Framework
Please Sign up or sign in to vote.
11 Apr 2010Mohammad Abu-Ali
This article explains how to provide the feature of uploading files to a web page, imitating AJAX behavior.
Please Sign up or sign in to vote.
1 Apr 2010rudigrobler
With Windows 7’s public release less than 2 weeks away (22 October 2009), I decided to dig into how the taskbar works!
Please Sign up or sign in to vote.
9 Apr 2010jmix90
Simple properties Mapper by reflection: Stop copying manually each property of your objects !
Please Sign up or sign in to vote.
8 Apr 2010Daniel Ormisher
This article describes a simple method of capturing a NewWindow event for the Windows Forms WebBrowser control, and also how to detect (and potentially cancel) a JavaScript window.close() call.
Please Sign up or sign in to vote.
9 Apr 2010Sheng Zeng
A custom control for checking whether JavaScript and Cookie are enabled in the client browser
Please Sign up or sign in to vote.
15 Apr 2010Paulo Morgado
Web Site Globalization With ASP.NET Routing
Please Sign up or sign in to vote.
15 Apr 2010Paulo Morgado
How to compile .NET 1.1 projects in Visual Studio 2008
Please Sign up or sign in to vote.
28 Apr 2010Not Active
Using SPExport and SPImport to copy or move a SharePoint web.
Please Sign up or sign in to vote.
10 May 2010Paulo Morgado
CodeIt.Right Code File Header Template For StyleCop Rules
Please Sign up or sign in to vote.
15 Apr 2010Andriy Buday
Refactor: Sequential Coupling => Template Method
Please Sign up or sign in to vote.
26 Apr 2010Timmy Kokke
StarterKits for Silverlight and the Expression Tools
Please Sign up or sign in to vote.
26 Apr 2010Timmy Kokke
Changing CSS with jQuery syntax in Silverlight using the jLight library
Please Sign up or sign in to vote.
15 Apr 2010Joshua Tully
So I’m playing around with DX10 and decide to do some input work.  After much research apparently no one can decide what the best way to handle keyboard input so I’m just going to use WM_KEYDOWN/UP and store the state in a bool[] and check that in the rendering code.  Also, instead of using...
Please Sign up or sign in to vote.
28 Apr 2010Uros Calakovic
A Mgmtclassgen.exe Issue

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.
Website Administrator none
Austria Austria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
User Interface Analyst
United Kingdom United Kingdom
I've been playing with computers since my first Acorn Electron, & after blowing up a few ZX Spectrums. I moved on to the C64 & Amiga, & eventually reluctantly on to the PC.

I have learnt a wide set of skills during my 38 years of existence, living in the UK, on the sunny south coast.

My main area of expertise is Graphic/Visual Design, Usability & UI Design. I am not a programmer, but am fairly technically minded due to studying Mechanical Engineering at Uni.

I have work both Freelance & for IBM as a Graphic Designer, & am skilled in the usual graphics packages like, PhotoShop, CorelDraw or Illustrator, Premier, Dreamweaver, Flash etc.
But I originally started with Lightwave & 3D animation.
Software Developer http://xsharper.com
Canada Canada
Putting code between curly braces for centuries. Lately, between curly and angle braces too, on http://xsharper.com .
Software Developer
Iran (Islamic Republic of) Iran (Islamic Republic of)
I'm an undergraduate student of IT.
I'm a C# programmer and have some experience in robotics, image processing, telephony systems, etc.
Software Developer SoftServe
Ukraine Ukraine
I'm very pragmatic and self-improving person. My goal is to become successful community developer.
I'm young and love learning, these are precondition to my success.

Currently I'm working in dedicated Ukrainian outsourcing company SoftServe as .NET developer on enterprise project. In everyday work I'm interacting with lot of technologies which are close to .NET (NHibernate, UnitTesting, StructureMap, WCF, Win/WebServices, and so on...)

Feel free to contact me.
Software Developer (Senior) Verint
Israel Israel
Arik Poznanski is a senior software developer at Verint. He completed two B.Sc. degrees in Mathematics & Computer Science, summa cum laude, from the Technion in Israel.

Arik has extensive knowledge and experience in many Microsoft technologies, including .NET with C#, WPF, Silverlight, WinForms, Interop, COM/ATL programming, C++ Win32 programming and reverse engineering (assembly, IL).
Software Developer Gold Medal Travel
United Kingdom United Kingdom
"What is best in life: Crush your enemies, see them driven before you, and to hear the lamentation of the women!"
Software Developer (Senior) Pinnacle Business Systems
United States United States

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

HTTP 404 - File not found
Internet Information Services
Software Developer (Senior) http://ADefWebserver.com
United States United States
Michael Washington is a Microsoft MVP. He is a ASP.NET and
C# programmer.
He is the founder of
AiHelpWebsite.com,
LightSwitchHelpWebsite.com, and
HoloLensHelpWebsite.com.

He has a son, Zachary and resides in Los Angeles with his wife Valerie.

He is the Author of:
Software Developer (Senior) Concur
United States United States
George Henry has worked as a software developer for more than 20 years. He is currently employed by Concur in Bellevue, Washington, USA.
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 http://wpf-france.fr
France (Metropolitan) France (Metropolitan)
Jonathan creates software, mostly with C#,WPF and XAML.

He really likes to works on every Natural User Interfaces(NUI : multitouch, touchless, etc...) issues.



He is awarded Microsoft MVP in the "Client Application Development" section since 2011.


You can check out his WPF/C#/NUI/3D blog http://www.jonathanantoine.com.

He is also the creator of the WPF French community web site : http://wpf-france.fr.

Here is some videos of the projects he has already work on :
Student
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) Wipro
India India
Asp.net,Ajax,Webparts,Web service,Window application,Window service,Sql Server
Software Developer (Senior) Software Café
Jordan Jordan
Technical Lead
Egypt Egypt
Mohammad Elsheimy is a developer, trainer, and technical writer currently hired by one of the leading fintech companies in Middle East, as a technical lead.

Mohammad is a MCP, MCTS, MCPD, MCSA, MCSE, and MCT expertized in Microsoft technologies, data management, analytics, Azure and DevOps solutions. He is also a Project Management Professional (PMP) and a Quranic Readings college (Al-Azhar) graduate specialized in Quranic readings, Islamic legislation, and the Arabic language.

Mohammad was born in Egypt. He loves his machine and his code more than anything else!

Currently, Mohammad runs two blogs: "Just Like [a] Magic" (http://JustLikeAMagic.com) and "مع الدوت نت" (http://WithdDotNet.net), both dedicated for programming and Microsoft technologies.

You can reach Mohammad at elsheimy[at]live[dot]com
Software Developer (Senior) Sigma IT & Management
Sweden Sweden
Working with web application development since 1999.
Developer of the CMS product Publech (www.publech.com) and a large range of other Publech modules.

Involved in developing the largest non commercial website in Sweden the Swedish Public Employment Service (www.ams.se)
United Kingdom United Kingdom
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing software professionally in C# ever since

In real life, I have spent 3 years travelling abroad,
I have held a UK Private Pilots Licence for 20 years,
and I am a PADI Divemaster.

I now live near idyllic Bournemouth in England.

I can work 'virtually' anywhere!
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
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 everis
Portugal Portugal
Over 13 years of experience in the Software Development working mainly in the banking and insurance industry.

Over 3 year of experience as Operations Team Leader focused on Infrastructure Management and Software Configuration Management.

I've been honored with the Microsoft Most Valuable Professional (MVP) Award for three consecutive years, 2010, 2011 and 2012, in recognition to exceptional technical contributions and leadership.

Current / Recent Technical Projects
- Dominican Republic Instance management, including 2nd line System management, capacity management, SW monitoring and deploy management
- Colombian SECOPII Instance management, including 2nd line System management, capacity management, SW monitoring and deploy management
- Vortal Main Instance management, including 2nd line System management, capacity management, SW monitoring and deploy management
- Vortal Development ecosystem management, including Server management, , capacity management, SW monitoring and deploy management

Areas of Specialization:
- Operations Management - ISO 20000 & ISO 27001 driven
- Team Management and Coaching
- Technology Leadership, Solutions/Architecture
- Product life cycle management, Continuous Integration
- Technological background in Microsoft frameworks and tools.
Software Developer (Senior) Paulo Morgado
Portugal Portugal
Software Developer (Senior)
United States United States
BSCS 1992 Wentworth Institute of Technology

Originally from the Boston (MA) area. Lived in SoCal for a while. Now in the Phoenix (AZ) area.

OpenVMS enthusiast, ISO 8601 evangelist, photographer, opinionated SOB, acknowledged pedant and contrarian

---------------

"I would be looking for better tekkies, too. Yours are broken." -- Paul Pedant

"Using fewer technologies is better than using more." -- Rico Mariani

"Good code is its own best documentation. As you’re about to add a comment, ask yourself, ‘How can I improve the code so that this comment isn’t needed?’" -- Steve McConnell

"Every time you write a comment, you should grimace and feel the failure of your ability of expression." -- Unknown

"If you need help knowing what to think, let me know and I'll tell you." -- Jeffrey Snover [MSFT]

"Typing is no substitute for thinking." -- R.W. Hamming

"I find it appalling that you can become a programmer with less training than it takes to become a plumber." -- Bjarne Stroustrup

ZagNut’s Law: Arrogance is inversely proportional to ability.

"Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you." -- Pete O'Hanlon

"linq'ish" sounds like "inept" in German -- Andreas Gieriet

"Things would be different if I ran the zoo." -- Dr. Seuss

"Wrong is evil, and it must be defeated." –- Jeff Ello

"A good designer must rely on experience, on precise, logical thinking, and on pedantic exactness." -- Nigel Shaw

“It’s always easier to do it the hard way.” -- Blackhart

“If Unix wasn’t so bad that you can’t give it away, Bill Gates would never have succeeded in selling Windows.” -- Blackhart

"Use vertical and horizontal whitespace generously. Generally, all binary operators except '.' and '->' should be separated from their operands by blanks."

"Omit needless local variables." -- Strunk... had he taught programming
Architect
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
New Zealand New Zealand
http://nz.linkedin.com/in/macaalay
http://macaalay.com/
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.
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 (Senior)
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
I'm the owner and principal consultant of a small (one man!) shop here in the Dallas, Texas area.

I mostly work with Microsoft technologies, but run a lot of Linux at home.
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.
Product Manager Mahindra & Mahindra
India India
Sharjith is a Mechanical Engineer with strong passion for Automobiles, Aircrafts and Software development.
Software Developer (Senior)
Canada Canada
Microsoft Certified Professional Developer (MCPD).
C#, ASP.NET, SharePoint, Microsoft Dynamics CRM, GIS
Software Developer (Senior) Salient Solutions
United States United States
My name is Sky Sanders and I am an end-to-end, front-to-back software solutions architect with more than 20 years experience in IT infrastructure and software development, the last 10 years being focused primarily on the Microsoft .NET platform.

My motto is 'I solve problems.' and I am currently available for hire.

I can be contacted at sky.sanders@gmail.com
EndWell Software, Inc.
United States United States
I am an independent contractor/consultant working in the Twin Cities area in Minnesota. I work in .Net, Asp.Net, C#, C++, XML, SQL, Windows Forms, HTML, CSS, etc., etc., etc.
Software Developer (Senior)
Ireland Ireland
.NET Developer.
Software Developer (Senior)
Canada Canada
For almost 30 years I have been working with computers, learning a myriad of languages and participating in various computing environments.

Though I have been mentoring other developers for the last decade, I have recently found a strong interest in writing and am learning to translate the fun of in-person teaching to something I can get into article form.

I enjoy following technology trends, new gadgets and trying to guess where innovation will lead us next (I'm kinda holding out for a robot-served utopia, but willing to submit to our future robot leaders).

I am a guy who is passionate about my faith, my family and a cure for Juvenile Diabetes (my son lives with this disease).
Brazil Brazil
Software developer specialized in the .NET framework
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.
Systems / Hardware Administrator
Bosnia and Herzegovina Bosnia and Herzegovina
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 Apr - 30 Apr 2010