Click here to Skip to main content
15,064,093 members
This competition has ended

Best C# article of July 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.
23 Nov 2009
Daniel Vaughan
Calcium provides much of what one needs to rapidly build a multifaceted and sophisticated modular application. Includes a host of modules and services, and an infrastructure that is ready to use in your next application.
Please Sign up or sign in to vote.
6 Aug 2009
Marcelo Ricardo de Oliveira
Demo for a math puzzle board game
Please Sign up or sign in to vote.
3 Jul 2009
Michael L Perry
Use a combination of data-binding techniques to create WPF menus that change with your application
Please Sign up or sign in to vote.
19 Jul 2009
Jammer
An article showing an extremely simple implementation of CompositeWPF.
Please Sign up or sign in to vote.
25 Jul 2009
Stephen Cleary
Describes the ViewModel command classes in the Open-Source Nito.MVVM (WPF) library, and provides guidelines on their usage.
Please Sign up or sign in to vote.
12 Jul 2009
Parag.Gadkari
A ReST based Web Service for C#.
Please Sign up or sign in to vote.
17 Jul 2009
eyedia
Sequential workflow as a WCF service. Create workflow custom activities, invoke child workflow from parent. Configure workflow runtime service using a config file. Basic idea of rules, creating a rule using the rule editor. Applying rules during runtime.
Please Sign up or sign in to vote.
26 Jul 2009
Nicholas Butler
The Truth and the Proof.
Please Sign up or sign in to vote.
12 Jul 2009
Eric J. Smith, Shannon Davidson
Easily detach entities when using LINQ to SQL
Please Sign up or sign in to vote.
27 Jul 2009
Paul Rony
Programmer's Guide to Starting a Software Company and Building an Enterprise Application
Please Sign up or sign in to vote.
18 Jul 2009
Giorgio Minardi
Custom activity for file operations over FTP folders.
Please Sign up or sign in to vote.
30 Jul 2009
Giovanni Bejarasco
Porting of System.TimeSpan as a SQL Server UDT.
Please Sign up or sign in to vote.
21 Jul 2009
marc ochsenmeier
This article shows how to leverage a component Vista uses when showing the performance lines and histograms.
Please Sign up or sign in to vote.
9 Jul 2009
Polanek
A WinForms sample application for the Domain Specific Language created with Irony.
Please Sign up or sign in to vote.
8 Jul 2009
webdev_hb
Complete control over your Webforms output
Please Sign up or sign in to vote.
27 Jul 2009
Dev. Action
Using LINQ to XML to retrieve an element value by its attribute.
17 Jul 2009
dmart23
ESRI has developed an API to allow you to embed maps and add GIS functionality using online services from ESRI’S ArcGIS Online and Bing Maps for Enterprise. This article will demonstrate how to use ESRI’s ArcGIS API for Microsoft Silverlight/WPF.
Please Sign up or sign in to vote.
2 Jul 2009
ovidiu_tudorache
An idea for a background threads manager.
Please Sign up or sign in to vote.
7 Jul 2009
Tomas Petricek
The Functional Programming for the Real World book explains essential concepts of the functional programming paradigm using examples in C# 3.0 and F#. In this article we look at one very important advantage of using one of the core functional concepts - immutability.
Please Sign up or sign in to vote.
13 Jul 2009
Jan-Erik Romoeren, Björn Asplund
Pattern for publishing an event by using an attached property and IEventAggregator. This time it's generic.
Please Sign up or sign in to vote.
13 Jul 2009
Stephen Inglish
Paging with LINQ to entities
Please Sign up or sign in to vote.
26 Jul 2009
AlexS9999
The article provides a simple interface for handling large text in SqlClient and C# file streams.
24 Jul 2009
Lou Franco
TIFF and PDF are the two most popular formats for document imaging. The primary reasons are that they both can store multiple pages in one file and both allow each page to have different sizes and compression. However, knowing the differences will help you choose between the two formats.
Please Sign up or sign in to vote.
3 Jul 2009
Balamurali Balaji
This article is Part 2 of the previous article and explains how to perform data binding to WPF controls using LINQ to data stored in an XML file.
Please Sign up or sign in to vote.
6 Jul 2009
ovidiu_tudorache
DateTime helper methods.
Please Sign up or sign in to vote.
6 Jul 2009
rahul_bit
How to display a remote CSV file and bind it to a GridView without downloading or storing it temporaraily.
Please Sign up or sign in to vote.
17 Jul 2009
Asher Barak
This article describes a form with two lists. The form is used to drag and drop items from one list to the other and create a "mapping" between items from the lists.
Please Sign up or sign in to vote.
21 Jul 2009
Srikanth Tiyyaguru
This article explains about how to customize default SharePoint custom list form
Please Sign up or sign in to vote.
29 Jul 2009
paul1307
If you need to restrict user input to digits or decimal data, this is one way!
2 Jul 2009
Eric J. Smith, Shannon Davidson
In the time that LINQ to SQL has been available, we have been identifying ways to make LINQ to SQL better. We have compiled all of those cool tips and tricks including new features into a set of CodeSmith templates. PLINQO opens the LINQ TO SQL black box giving you the ability to control your source
2 Jul 2009
Murtaza Abdeali
Easily add advanced navigation to Line of Business apps with UI controls designed especially for the new navigation features in Microsoft Silverlight 3.
7 Jul 2009
Amyuni Tech Inc., Dany Amiouny
The following article shows developers how to create multi-layered PDF documents. These layers can be hidden or displayed by end-users. Multiple layers can be used to create design or architectural drawings or create multi-lingual documents (each language being a separate layer in the PDF.)
Please Sign up or sign in to vote.
28 Jul 2011
JosipK
This article will explain the basics of ODF format, and specifically its implementation in spreadsheet applications (OpenOffice.org Calc and Microsoft Office Excel 2007 SP2). Presented is a demo application which writes/reads tabular data to/from .ods files.
Please Sign up or sign in to vote.
7 Aug 2010
Sacha Barber
It would probably be like Cinch, an MVVM framework for WPF.
Please Sign up or sign in to vote.
23 Jul 2009
Johnson Manuel Devadoss ("Johnson Smith")
Way to export search results(BDC datalist/Enterprise Search) to Excel/PDF
Please Sign up or sign in to vote.
16 Jul 2009
Wisam E. Mohammed
Time to advance your symbology skills and label your map
Please Sign up or sign in to vote.
26 Jul 2009
Daniel Grunwald
Explains why WPF seems to break if you try to use FocusScope, and provides a simple solution.
Please Sign up or sign in to vote.
22 Jul 2009
EvelynT
An article on creating a circular gauge custom control for Silverlight 3
Please Sign up or sign in to vote.
3 Jul 2009
Sacha Barber
A better selection option for users.
Please Sign up or sign in to vote.
17 Jul 2009
jeffb42
Interfacing an Arduino with a character LCD and a graphic LCD
Please Sign up or sign in to vote.
19 Jul 2009
Valentin Billotte
Another way to integrate multiple XNA scenes inside WPF.
Please Sign up or sign in to vote.
26 Jul 2009
pierre poliakoff
This progam allows to add an alpha layer to an existing bitmap.
Please Sign up or sign in to vote.
7 May 2010
Sacha Barber
It would probably be like Cinch, an MVVM framework for WPF.
Please Sign up or sign in to vote.
27 Jul 2009
Nish Nishant
The article shows how to interop between a WCF service and a WWS client, and also how to rewrite the WCF service in WWS retaining compatibility with existing WCF clients.
Please Sign up or sign in to vote.
2 Jul 2009
Henry Minute
An article on enabling nested controls to accept child controls at design time.
Please Sign up or sign in to vote.
20 Jul 2009
Mark J. Caplin
Create a line of business application using Silverlight 3.
Please Sign up or sign in to vote.
13 Jul 2009
Martijn Boeker
Re-usable implementation of the Propagator Design Pattern in C#, a potentially more powerful alternative to the well-known Observer Design Pattern.
Please Sign up or sign in to vote.
8 Jul 2009
kaviteshsingh
Simple splash screen using C#
Please Sign up or sign in to vote.
28 Jul 2009
Shivprasad koirala
This FAQ article is dedicated to LINQ to SQL.
Please Sign up or sign in to vote.
3 Aug 2009
defwebserver
The goal of this tutorial is to walk you through creating a simple Silverlight module in DotNetNuke that authenticates the currently logged in user through a web service.

Current Participants

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

AlexS9999
Web Developer Zelax, inc
Russian Federation Russian Federation
Software Architect, Senior programmer since 1995.
In 1997-2000 worked for Basis Software Inc, year designed the Visual LISP (AutoLISP) UI, debugger environment and project system for AutoCAD. Current experience in java, C#, IBM Websphere, MS SQL.
Amyuni Tech Inc.
Web Developer Amyuni Technologies
Canada Canada
For over ten years Amyuni Technologies has been providing developers and end-users with powerful, reliable software tools that facilitate daily document management.

Our PDF technologies are:

- Behind thousands of applications and millions of desktops worldwide
- The most high-performing PDF development products on the market today
- Proprietary–enabling us to provide PDF solutions of the highest standard

Visit our website at www.amyuni.com to learn more
Asher Barak
Chief Technology Officer Ziv systems, Israel
Israel Israel
Starting with Apple IIe BASICA, and working my way through Pascal, Power Builder, Visual basic (and the light office VBA) C, C++, I am now a full stack developer and development manager. Mostly with MS technologies on the server side and javascript(typescript) frameworks on the client side.
Balamurali Balaji
Founder BB Systems CIT-GPNP
India India
No Biography provided
Daniel Grunwald
Germany Germany
I am the lead developer on the SharpDevelop open source project.
Daniel Vaughan
Engineer Microsoft
United States United States
Daniel Vaughan is a Senior Software Engineer at Microsoft.

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
defwebserver
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:
Dev. Action
Software Developer (Senior)
Egypt Egypt
No Biography provided
dmart23
United States United States
No Biography provided
Group type: Organisation (No members)


Eric J. Smith
Architect CodeSmith Tools, LLC
United States United States
No Biography provided
EvelynT
Web Developer
United States United States
I have worked mainly with ASP.NET but also have exposure to Windows forms, WPF and Silverlight. I also enjoy developing user interfaces using Expression Blend.
eyedia
Program Manager
United States United States
Client partner/Technical Architect/Multiple Project Management with over 19+ years of experience in all phases of the software development full & agile life cycle, including technical design, system analysis & programming.

Expertise:
✔ Experienced with large agile onshore/offshore model project(170+ team members).
✔ Innovative ideas and solution to improve development process, execution, test automation, project meta data reporting, etc.
✔ Client relationship, value added service, software development, right process to mitigate risk and ultimately deliver the project on time.
✔ 18+ years of technical "in-depth" knowledge on various programming technologies right from C, C++, Oracle, VB.Net, C#, Windows Workflow 4.0, Windows Communication Foundation, MS SQL Server. Touch of Java, TIBCO BW & BC. The new exciting thing in past few months is 'R' language.
✔ Handling multiple projects, working as client partner to a major bank in Charlotte, North Carolina
✔ Developer of intellectual property of Synechron Inc - Symplus Rule Engine - A rule engine developed using Windows Workflow Foundation 4.0 and Windows Communication Foundation.

Latest/Top stories:

✔ Started a few financial projects around AI(Artificial Intelligence). My new favorite language is R!!!
✔ Executing a few major projects in counter party credit & market risk platform & reg reporting area.
✔ Designed & developed a rule engine named Symplus Rule Engine using WF4.0, WCF, SQL CE 4.0
Giorgio Minardi
Software Developer Minalabs
United Kingdom United Kingdom
Giorgio Minardi is a .Net consultant actually working in UK after diffent years spent in Italy working on enteprise clients.
Giovanni Bejarasco
Software Developer (Senior)
United States United States
Gio has been writing programs for almost 10 years. Sometime on 2005, he decided to cut his hair and remove his nail polish so he could enter a commercial building in downtown Manila and submit his resume. That bold action eventually led him to the city by the bay in the sunshine state. He really like it there because he's still able to experience hurricanes which makes him very nostalgic albeit disappointed because it doesn't automatically translate to work suspension. If he's not outside watching squirrels play, he explores esoteric topics using .NET and SQL Server. And like squirrels, Gio is a very docile yet hardworking creature. If ever you see faults in his work, be gentle with the criticisms. He greatly appreciates this and rest assured your advice would be embodied in his future works.
Henry Minute
Retired
United Kingdom United Kingdom
Retired Systems Admin, Programmer, Dogsbody.
Mainly on Systems for Local Government, Health Authorities,
Insurance Industry - (COBOL eeeeeeeugh).
Inventor of Synchronized Shopping.
Jammer
Chief Technology Officer JamSoft
United Kingdom United Kingdom
No Biography provided
Jan-Erik Romoeren
Software Developer (Senior) Conecto AS
Norway Norway
No Biography provided
jeffb42
Software Developer
United States United States
In a nutshell, my forte is Windows, Macintosh, and cross-platform development, and my interests are in UI, image processing, and MIDI application development.
Johnson Manuel Devadoss ("Johnson Smith") is the Technical Lead/Administrator/Architect, and is responsible for Solution Architecture at global energy clients. Working exclusively with SharePoint Products and Technologies for 10+ years, he has had the pleasure to provide SharePoint training, mentoring, and consulting to dozens of to Fortune 50 clients.With over 10+ years experience in Microsoft Products and Technologies, he has a proven record of helping clients deliver global "Leading-Edge" technology integration solutions.

He has participating in the architectural design, development, customization and integration efforts of enterprise solutions involving Collaboration, Portals, Enterprise Content Management, Business Process and Forms, and Business Intelligence. Also, he is responsible for ensuring that the solutions are implemented in an efficient manner and ensures the satisfaction of the users by providing exceptional application technical support, by researching issues, and by problem solving and interaction with business users and vendors throughout all project phases.

Specialties:

Related areas of expertise are:

Technology Adoption & POC Management
Enterprise Portal Integration Solutions (SAP & MOSS)
Human Workflow & Systems Orchestration Solutions
Service Oriented Architectures (SOA) Implementations
JosipK
Software Developer (Senior) GemBox Ltd
United Kingdom United Kingdom
Josip Kremenic works as a developer at GemBox Software.
He works on:

  • GemBox.Spreadsheet - a C# / VB.NET Excel component for reading and/or writing XLS, XLSX, CSV, HTML, PDF, XPS and ODS files.
  • GemBox.Document - a C# / VB.NET Word component for reading and/or writing DOCX, DOC, HTML, PDF, XPS, RTF and TXT files.
  • GemBox.Presentation- a C# / VB.NET PowerPoint component for reading and/or writing PPTX, PPT, PDF and XPS files.
  • GemBox.Email - a C# / VB.NET Email component for composing, receiving and sending MSG, EML and MHTML email messages using IMAP, POP and SMTP.
  • GemBox.Pdf - a C# / VB.NET Pdf component for for reading and/or writing PDF files.
kaviteshsingh
Software Developer (Senior)
United States United States
No Biography provided
Lou Franco
Atalasoft, Inc.
United States United States
Lou Franco is the Director of Engineering at Atalasoft, provider of the leading .NET Imaging SDK (DotImage) and the Document Viewer for SharePoint (Vizit).

http://atalasoft.com/products/dotimage
http://vizitsp.com
marc ochsenmeier
Software Developer winitor
Germany Germany
Marc Ochsenmeier is the author of pestudio (www.winitor.com) and worked as developer with the focus on Windows Security. He now works as a Malware Analyst

pestudio is on twitter at: https://twitter.com/ochsenmeier
Mark J. Caplin
Software Developer Joey Software Solutions
United States United States
Mark Caplin has specialized in Information Technology solutions for the past 30 years. Specializing in full life-cycle development projects for both enterprise-wide systems and Internet/Intranet based solutions.

For the past fifteen years, Mark has specialized in the Microsoft .NET framework using C# as his tool of choice. For the past four years Mark has been implementing Single Page Applications using the Angular platform.

When not coding, Mark enjoys playing tennis, listening to U2 music, watching Miami Dolphins football and watching movies in Blu-Ray technology.

In between all this, his wife of over 25 years, feeds him well with some great home cooked meals.

You can contact Mark at mark.caplin@gmail.com

...
Martijn Boeker
Software Developer (Senior) Phi International
Canada Canada
Grew up in Amsterdam, now living in downtown Vancouver. There are definitely more mountains here.

My first internship was with the first company in the Netherlands to teach C++ (www.datasim.nl). During this internship I got to know Object Oriented Design, which kept my interest until this day. In the mean time, I have worked for different companies in the Netherlands and Canada. I have done most of my recent work in C#, developing Database/Web/Desktop applications.

I am currently working as a freelance Software Developer for PHI International in Amsterdam.

The CodeProject rocks!
Michael L Perry
Architect Improving Enterprises
United States United States
Code is math. Michael writes about techniques for using mathematics to prove the correctness of code at http://qedcode.com. He also maintains two open-source projects that let you write verifiable user interface code (Update Controls) and collaborative applications (Correspondence).
Murtaza Abdeali
Product Manager Infragistics
United States United States
My name is Murtaza Abdeali, also known as Taz, I am the Product Manager for Web Clients at Infragistics. I manage our ASP.NET product line.

I started at Infragistics in 2004 as a Developer Support Engineer, where I enjoyed being at the fore front of all the product lines, talking directly to customers, answering questions, solving simple and complex problems.

Then I joined our Evangelism department as a Technical Evangelist, where I travelled all over the world visiting customers, speaking with them face to face, talking about the product and technologies around. During the same period, I also did some consulting and training gigs. This was the time where I got to see Infragistics customers actually using the product within their applications and being able to help with their problems in real time.

In my current role as a Product Manager, I still do all of the above, but I am also responsible for setting the direction for our ASP.NET product. So, if you want to discuss anything regarding the ASP.NET toolset, please feel free to contact me: murtazaa@infragistics.com
Nicholas Butler
United Kingdom United Kingdom

I built my first computer, a Sinclair ZX80, on my 11th birthday in 1980.
In 1992, I completed my Computer Science degree and built my first PC.
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing concurrent software professionally, using multi-processor machines, since 1995.

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.

If you would like help with multithreading, please contact me via my website:



I can work 'virtually' anywhere!
Nish Nishant
United States United States
Nish Nishant is a Principal Software Architect based out of Columbus, Ohio. He has over 17 years of software industry experience in various roles including Lead Software Architect, Principal Software Engineer, and Product Manager. Nish was a Microsoft Visual C++ MVP between 2002 and 2015.

Nish is an industry acknowledged expert in the Microsoft technology stack. He authored C++/CLI in Action for Manning Publications in 2005, and had previously 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 vastly experienced in team management, mentoring teams, and directing all stages of software development.

Contact Nish : If you are interested in hiring Nish as a consultant, you can reach him via his google email id voidnish.

Company Website : www.ganymedesoftwaresolutions.com
ovidiu_tudorache
Software Developer (Senior)
Romania Romania
No Biography provided
Parag.Gadkari
United States United States
Loves coding...
Paul Rony
President SplendidCRM Software, Inc.
United States United States
No Biography provided
paul1307
Software Developer
United States United States
I'm actually a full-time investor who writes financial and stock analysis software. In past careers I was a digital design engineer, network-management engineer, Active Directory design engineer for million-user networks, DNS & DHCP specialist, chief trouble-shooter for computer network hardware and software anomalies and problems for million+ user networks, and in a previous life, a US Naval Security Group telecommunications specialist. I am first and foremost, someone who loves solving problems, the larger, the better, the more systemic and complex, the better. I've programmed on and off since 1977, and am embracing C#.
pierre poliakoff
Team Leader
Belgium Belgium
No Biography provided
Polanek
Poland Poland
No Biography provided
rahul_bit
Web Developer TATA Communications
India India
No Biography provided
Sacha Barber
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
Srikanth Tiyyaguru
Capgemini US LLC
United States United States
No Biography provided
Stephen Cleary
Software Developer (Senior)
United States United States
Stephen Cleary is a Christian, husband, father, and programmer living in Northern Michigan.

Personal home page (including blog): http://www.stephencleary.com/
Stephen Inglish
Software Developer (Senior) Harland Financial Solutions
United States United States
No Biography provided
Tomas Petricek
Czech Republic Czech Republic
I live in Prague, the capital city of Czech republic (most of the time Smile | :) ). I've been very interested in functional programming recently and I have a passion for the new Microsoft F# language. I'm writing a book about Functional Programming in the Real World that shows the ideas using examples in C# 3.0 and F#.

I've been Microsoft MVP (for C#) since 2004 and I'm one of the most active members of the F# community. I'm a computer science student at Charles University of Prague. My hobbies include photography, fractals and of course many things related to computers (except fixing them). My favorite book writers are Terry Pratchett and Philip K Dick and I like paintings by M. C. Escher.

PS: My favorite codeproject icon is Sheep | [baah] .
Valentin Billotte
Architect Viablue - GraphicStream
France France
I spent most of time on Silverlight, Xna (where i am MVP) and ADO.Net Data Services.
webdev_hb
United States United States
No Biography provided
Wisam E. Mohammed
Dammam University, Kingdom of Saudi Arabia
Egypt Egypt
Wisam Mohammed was graduated with B.Sc in Math then got M.Sc and Ph.D in Geographic Information Systems. He is working now as Assistant Professor for GIScience in Dammam University, Kingdom of Saudi Arabia where he is living. He had worked for different international and governmental firms.
He is also a Technical Writer. He published many books in Arabic and many scientific papers in the scientific journals. He is the official editor for the Arabic Manual of MapWindow GIS. His book "Basics of Geographic information Systems" was best seller technical book for 2008 in many Arabian Countries. He was honored by many scientific and academic institutions in Arabic countries as a pioneer of the Open Source paradigm in the Arabian World.
You must sign in to participate in this contest.
This contest has ended.
1 Jul - 31 Jul 2009