Click here to Skip to main content
15,885,244 members
This competition has ended

Best C# article of December 2007

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.
21 Dec 2007Bruno Sonnino
This article will show how to use data binding and styles to show data coming from a Microsoft SQL database using the new object-relational model introduced in Visual Studio 2008, LINQ to SQL, allowing grouping, sorting and filtering of data with almost no code.
Please Sign up or sign in to vote.
19 Dec 2007Bryan Sachdeva
This article describes how to create a wrapper class for the native Phone API, and then uses it to retrieve and store the call history.
Please Sign up or sign in to vote.
30 Dec 2007AGD-H
Knit is a Visual Studio add-in tool that allows a developer to apply multi-step patterns to solution and assembly meta-data.
Please Sign up or sign in to vote.
26 Jan 2008Andy Aspell-Clark
A simple todolist designed for an Asus Eee Pc
14 Dec 2007Jonas_Martinsson
Introduction to Mainsoft's SharePoint Federator for WebSphere Portal, a Visual Studio®-based software development kit (SDK) that enables you to deliver an integrated user experience across Microsoft® SharePoint sites, .NET and Java™ applications, without sacrificing your workgroup's autonomy.
Please Sign up or sign in to vote.
17 Dec 2007mfmaneef
Explains how to send bulk records to a database using OPENXML.
19 Dec 2007Clay Breshears
By following these rules, you will have more success in writing the best and most efficient threaded implementation of your applications.
Please Sign up or sign in to vote.
18 Dec 2007Dan Rigsby
The ReadOnlyController is an IExtenderProvider used to easily set the ReadOnly property on controls.
20 Dec 2007Visual Numerics, Inc.
This article looks at strengths of the .NET platform regarding numerical analysis, tips for increased performance of .NET applications, capabilities of IMSL C# Numerical Library for Microsoft .NET applications, and features that allows the .NET Framework to be used for advanced analytics.
Please Sign up or sign in to vote.
21 Dec 2007Senthil Rajan
Connect the Excel Tables using C# .net
22 Dec 2007Miles Gibson
Iron Speed Designer builds database, forms, and reporting applications for .NET – without hand-coding. Quickly create feature-complete custom applications that integrate Web pages, controls, data access, validation and security. Accelerate development and eliminate infrastructure programming.
Please Sign up or sign in to vote.
7 Dec 2007vadimas
Troubles putting JavaScript code inline with VB.NET or C# code
7 Dec 2007tobinharris
In this article, Tobin Harris introduces a new Ajax library for ASP.NET and explains its benefits over Microsoft ASP.NET Ajax. He demonstrates an easier approach to .NET Ajax applications, even for those without serious JavaScript skills.
Please Sign up or sign in to vote.
21 Dec 2007Roberto Sonnino
A text editor with interactive 3D, speech, and ink using WPF 3.5.
Please Sign up or sign in to vote.
9 Dec 2007jsunstrom
A class library to aid in writing WMI applications.
Please Sign up or sign in to vote.
10 Sep 2018Evaldas Jocys
JavaScript class library which partly replicates Microsoft .NET Framework structure and functionality.
Please Sign up or sign in to vote.
28 Dec 2007Umut ŞİMŞEK
This article demonstrates an example of uses of Windows services
Please Sign up or sign in to vote.
31 Dec 2007Rama Krishna Vavilala
This article uses Visual Studio Tools for Office to build a Word Document Template that can be used to post messages to a message board.
Please Sign up or sign in to vote.
8 Dec 2007Fredrik Bornander
An article on how the use of a simple Physics implementation can liven up a WinForms UI.
Please Sign up or sign in to vote.
30 Dec 2007jkristia
A simple 2D CAD application.
Please Sign up or sign in to vote.
4 Jan 2010Pedro Güida
The article shows how to embed a XNA-based game into a WinForms control with ease. Also, it explains how to integrate an XNA GS project into VS2008 (this IDE is not currently supported by XNA GS), and in turn, to be able to use WPF with your XNA-based creation.
Please Sign up or sign in to vote.
20 Mar 2014Lizandro Campbell
Using Visual C# 2008 to establish connection to a MySQL 5.1 database with MySQL Connector/NET 5.1.7
Please Sign up or sign in to vote.
1 Jan 2008Helmut Obertanner
In this article, we will create a form region that shows all contacts within the same category.
Please Sign up or sign in to vote.
26 Dec 2007Uwe Keim
A Visual Studio .NET 2008 Debugger Visualizer for the Color structure
Please Sign up or sign in to vote.
6 May 2008Sergey Arhipenko
How to employ Windows Workflow Foundation for testing processes. Let's design tests on a visual diagram and automate its execution!
Please Sign up or sign in to vote.
30 Dec 2007Rama Krishna Vavilala
This article builds a web based message board and uses several new technologies introduced with Visual Studio 2008 such as LINQ, WCF Web Programming, WCF Syndication, ASP.NET ListView, ASP.NET DataPager etc.
Please Sign up or sign in to vote.
17 Dec 2007Ivan Krivyakov
Rhino Mocks version 3.3 can mock any MarshalByRefObject.
Please Sign up or sign in to vote.
9 Dec 2007jkristia
Color picker with color wheel and eye dropper
Please Sign up or sign in to vote.
27 Oct 2008Daniel Vaughan
Legion is a grid computing framework that uses the Silverlight CLR to execute user definable tasks. It provides grid-wide thread-safe operations for web clients. Client performance metrics, such as bandwidth and processor speed, may be used to tailor jobs. Also includes a WPF Manager application.
Please Sign up or sign in to vote.
11 Dec 2007felipesabino
This article explains how to read a DataTable and return an inverted or pivot table depending on the column names provided.
Please Sign up or sign in to vote.
24 Dec 2007sunhui
A new method for Extending Microsoft Office 2007 User Interface using MFC/ATL and .NET technologies.
Please Sign up or sign in to vote.
10 Dec 2007Eric De Carufel
This article decribes an easy way to debug Windows Services without having to deploy it.
Please Sign up or sign in to vote.
2 Jun 2008Henrik Jonsson
How to make your existing and new applications support in-memory transactions, multi-level and multi-document undo/redo, using Generics and C# 3.0 extension methods and lambda expressions.
Please Sign up or sign in to vote.
18 Dec 2007leafwiz
NParallel0.2 now supports Loop and Task Parallelism. This article is going to show you how and what is behind the scenes.
Please Sign up or sign in to vote.
31 Dec 2007Perrin01
An application for users to play Circular Chess over the internet based on Silverlight, ASP.NET AJAX, WCF Web Services, and LINQ to SQL.
Please Sign up or sign in to vote.
24 Dec 2007jpmik
Description of the binary format used to store internet explorer favorites, includes Favorites-to-XBEL example project.
Please Sign up or sign in to vote.
7 Dec 2007Philip Laureano
A library that adds transparent DbC support to any .NET language. No Eiffel.NET or Spec# required.
Please Sign up or sign in to vote.
16 Feb 2008David Catriel
Speed up your batch processing by splitting it into smaller tasks and executing them in concurrent threads
Please Sign up or sign in to vote.
19 Dec 2007Suriel Bendahan
Add a security level to your Web Services using the ASP.NET Forms Authentication.
Please Sign up or sign in to vote.
25 Mar 2008Matt Sollars
Overcoming challenges with LINQ to SQL and using LINQ with SQL Server Compact Edition.
Please Sign up or sign in to vote.
13 Sep 2012James Ashley
This tutorial examines the new Visual Studio 2008 Server Control and Server Control Extender. A compendium of tips, tricks, and gotchas, it is a comprehensive tutorial that will provide readers with the skills necessary to start building advanced AJAX-enabled custom controls with Visual Studio.
Please Sign up or sign in to vote.
10 Dec 2007TylerBrinks
Using Visual Studio 2008 for custom drawing using WPF and .NET 3.5; fun with Spirographs
Please Sign up or sign in to vote.
18 Dec 2007Ilíon
This article describes a class which may be used to convert any Windows.Forms.Form into a docked Application Desktop Toolbar. That is, by use of the AppBar.ApplicationDesktopToolbar class, one's Toolbar applet may be either floating or docked to an edge of the Desktop.
Please Sign up or sign in to vote.
15 Nov 2010Ludvik Jerabek
Read and write to INI files in VB.NET and VBScript
Please Sign up or sign in to vote.
20 Dec 2007PTJA
An article on how to use a code-signing key to sign other data
Please Sign up or sign in to vote.
10 Dec 2007Fredrik Bornander
This article describes a way to create a Panel that is aware of mouse gestures on the .NET Compact Framework.
Please Sign up or sign in to vote.
2 Dec 2007Manikandan.net
This article explains how to create your own repeater, with templates.
Please Sign up or sign in to vote.
12 Dec 2007Derek Viljoen
How to access, use and interpret generic classes and methods using reflection

Current Participants

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

Architect Hitachi Consulting
United States United States
27 years of experience in information systems project management, architecture, analysis, and implementation.
I specialize in highly technical software architectures and development involving the very latest technologies. With several years experience in object-oriented design and development, I am able to produce workable designs for most object-oriented languages and design environments available today. Have a thorough understanding of software development life cycles and methodologies. Coached development teams on software engineering, including project management, database design and process design. Communicate effectively to, and wins respect from, both board members and hard-core development staff.
Notable projects include: Share Point web parts and other customizations; Colored Petri-net engine; Knowledge management system; .NET based RDF data store; several persistent object stores; Wireless Field Force Automation; Wireless E-commerce work order system; B2B e-commerce purchase order system; survey package; catalog purchasing system; SGML document viewing system; stock and bond trading system; accounting systems; project management applications; Electronic Mail and electronic library systems; EAI engine system architecture.
Other projects were developed as early as 1980, involving the networking of mainframes and personal computers.
Published author, inventor and member of the IEEE Computing Society.
Web Developer
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Airbus Defense and Space
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.
Brazil Brazil
Bruno is a Brazilian MVP and has written five books published by Pearson Education Brazil.
He is the author of many utilities published by PCMag.com (http://www.pcmag.com/downloads)
Other University of Waterloo
Canada Canada
I'm a student at the University of Waterloo in Ontario, Canada. I'm currently pursuing my undergraduate degree in Computer Engineering, and expect to graduate at the end of April 2009. My interests include web development, database-driven applications, and digital hardware design.
Unknown
This article was written by Dr. Clay Breshears, who is currently a Course Architect for the Intel Software College, specializing in multi-core and multithreaded programming and training. Clay has been involved with parallel computation and programming for over twenty years; six of those years were spent in academia. Clay started his tenure at Intel as a Senior Parallel Application Engineer at the Intel Parallel Applications Center in Champaign, IL, implementing multithreaded and distributed solutions in customer applications.

When not busy at work, Clay likes playing chess, go and mah jongg. Clay has been reading and collecting comic books since 1973.
Team Leader Interactive Intelligence
United States United States
I am a Team Lead and Senior Software Developer for Interactive Intelligence in Indianapolis, Indiana, USA. I ampretty much exclusively a C# developer but worksquite a bit with javascript, xml, xslt, sql, and other “buzzword” acronyms working in the full gambit of .net development including winforms, webforms, middle teir, database, communication layers, etc.

I also volunteer as the Logisitics Director at the local .Net User’s Group: IndyNDA and stay pretty active in the developer community in Indianapolis.
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
Team Leader
Canada Canada
A developer that's been tinkering with computers since he first laid eyes on his buddy's Atari in the mid 80's and messed around with GWBasic and Logo. He now divides his time among his wife, kids, and evil mistress (a term lovingly [ahem...] given to his computer by the wife ...).

For more info, please see my LinkedIn profile: http://www.linkedin.com/pub/david-catriel/44/b01/382
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.
Architect Orckestra
Canada Canada
Eric De Carufel is a .NET solution architect for Orckestra in Montreal. He is a specialist in application development with Microsoft .NET framwork. He has more than fifteen years of experience in software design in various domain as transportation, food store, insurance, engineering, finance and electronic business. Eric is memeber of Groupe d'usagers Visual Studio .NET de Montreal at which he gave some presentation. Eric is a Microsoft certified developer (Microsoft Certified Application Developer - MCAD)
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.
Software Developer I.ndigo - www.i.ndigo.com.br
Brazil Brazil
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Sweden Sweden
Article videos
Oakmead Apps Android Games

21 Feb 2014: Best VB.NET Article of January 2014 - Second Prize
18 Oct 2013: Best VB.NET article of September 2013
23 Jun 2012: Best C++ article of May 2012
20 Apr 2012: Best VB.NET article of March 2012
22 Feb 2010: Best overall article of January 2010
22 Feb 2010: Best C# article of January 2010
Architect 3GM Ltd.
Hungary Hungary
ex CAD MVP, MCPD 4.0
Software Developer (Senior) X4U electronix
Germany Germany
I'm a 1968 model, made in Germany.
After School transformed into an electronic engineer and started repairing computers in 1986. From PET till now In the IT-world. Currently employed as softwaredeveloper in a company creating solutions for pharmacies.
MCSE2000, MCSD, MCTS - Team Foundation Server, MCTS - Visual Studio Tools for Office.
Specialized in Outlook/Exchange custom development. Languages: german, english, C#, C++, VB.Net, VB6, SQL.
In 2006 received an award as MVP - Visual Developer VSTO by Microsoft.
Homepage: [http://www.x4u.de]
Software Developer
Sweden Sweden
Henrik Jonsson is a Microsoft Professional Certified Windows Developer (MCPD) that currently works as an IT consultant in Västerås, Sweden.

Henrik has worked in several small and large software development projects in various roles such as architect, developer, CM and tester.

He regularly reads The Code Project articles to keep updated about .NET development and get new ideas. He has contributed with articles presenting some useful libraries for Undo/Redo, Dynamic Linq Sorting and a Silverlight 5 MultiBinding solution.
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 Thomson Reuters
United States United States
Ivan is a hands-on software architect/technical lead working for Thomson Reuters in the New York City area. At present I am mostly building complex multi-threaded WPF application for the financial sector, but I am also interested in cloud computing, web development, mobile development, etc.

Please visit my web site: www.ikriv.com.
Software Developer (Senior)
United States United States
James is a program writer for a respectable software company. He is also a Microsoft MVP.
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.
Israel Israel
Jonas Martinsson is an entrepreneur and member of the Mainsoft development team. He's helped integrate Mainsoft's products with the Visual Studio IDE. He also worked on the SharePointDataSource designer and installation system for the SharePoint Federator release.
Architect
Netherlands Netherlands
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
China China
Leaf is a software developer based in ShangHai China.
My major programming languages are C#/C++.
I am very interested in distributed system design and rich client development.
Current I am working on NParallel.
Software Developer
Guatemala Guatemala
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
India India
"Manikandan Balakrishnan" Working as an IT consultant with LogicaCMG’s Global Service Delivery part-India, he has a good experience on Web/Win development (C#, Asp.net) and enterprise application integration (BizTalk) technologies. Prior to this he worked on world’s biggest e-learning product with Excel Soft Technologies, Mysore.

City: Coimbatore, TN
CreativeManix@gmail.com
Web Developer
United States United States
I began programming on my Commodore 64 at around the age of 12. After migrating to DOS and then Windows, I decided to take on the Web. Several languages and platforms later, I have settled in with .NET nicely. I am currently the owner of a software consulting company and lead application developer for a learning-based technology consultation company.

The love of a finished application is usually at war with the desire to improve it as soon as it's released (they're never really finished).
Software Developer
Sri Lanka Sri Lanka
i work for as a c# software developer, and experienced with c# 2.0/3.0,vb.net,asp.net,ado.net sqlserver,mysql, xml, xsl,
Web Developer Milestone Software Inc.
Canada Canada
Miles is a senior consultant and principal of Milestone Software and has been providing his clients with the right solutions for over twenty five years. He was the first to offer formal Iron Speed Designer training, and has been coaching and mentoring Iron Speed users since 2005. Miles is an Iron Speed MVP who loves to help clients finish their projects. He is an experienced data modeler who believes in strong database architecture and a best practices approach to software development.

For more information, have a look here:

http://www.ironspeedmvp.com
http://www.ironspeed.com/mvp/MVPMilesGibson.aspx
Software Developer (Senior) Free-lance Developer
Uruguay Uruguay
Israel Israel
My name is Julian, I was born in Argentina, but I've been living in Israel for 6 years already. I'm a high school student in my last year, I study computer science, physics and math.
Other than programming, I really enjoy watching anime and reading manga.
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.
Software Developer
Poland Poland
Jarek Andrzejewski is now an employee in CGI Poland (www.cgi.com) and also runs his own ISV business offering .NET tailored solutions.
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.
Virtual Dreams
Brazil Brazil
Hi! I'm Roberto. I'm a Brazilian Engineering student at the University of São Paulo and the Ecole Centrale de Lille (France).

I've participated in the Imagine Cup competition and went to the world finals every year from 2005 to 2009. I also won the 1st place award in 2006, in India, for the Interface Design invitational, in 2007 in Korea, for the Embedded Development invitational, and in 2009 in Egypt for the Windows Mobile Award.

Currently I keep a blog (in English and Portuguese) at http://virtualdreams.com.br/blog/ and a weekly webcast about WPF and Silverlight (in Portuguese) at http://www.xamlcast.net.
Software Developer Anadocs IT Solutions Pvt Ltd
India India
M.Senthil Rajan,
Software Engineer,
Anadocs IT Solutions,
Chennai.
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
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) VCM Software
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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 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
Software Developer (Senior)
Turkey Turkey
Started writing code in 1988. There were GW Basic, Turbo Pascal, Turbo C under DOS.
While studentship there were Assembly, C++, digital electronics, microprocessors..in the scene as new things. Then next versions, next generations like Visual Basic, Delphi, C++ Builder, next platforms like Windows, Win32, Linux. Last years many projects took place using various tech and under various platforms. New technologies and IDEs like Delphi 2005, Visual Studio 2003, 2005, C#, ASP.NET, ADO.NET, Metodologies and Tools like UML, Starteam..
Chief Technology Officer Zeta Software GmbH
Germany Germany
Uwe does programming since 1989 with experiences in Assembler, C++, MFC and lots of web- and database stuff and now uses ASP.NET and C# extensively, too. He has also teached programming to students at the local university.

➡️ Give me a tip 🙂

In his free time, he does climbing, running and mountain biking. In 2012 he became a father of a cute boy and in 2014 of an awesome girl.

Some cool, free software from us:

Windows 10 Ereignisanzeige  
German Developer Community  
Free Test Management Software - Intuitive, competitive, Test Plans.  
Homepage erstellen - Intuitive, very easy to use.  
Offline-Homepage-Baukasten
Web Developer
Canada Canada
Lifelong software developer. From IBM mainframes to Microsoft .Net, and lots in between.
Born and raised in Vilnius, Lithuania. Today live in Toronto, Ontario. Tomorrow - who knows?
Product Manager Visual Numerics, Inc.
United States United States
Edward Stewart received his Ph.D. in physical ocean science and engineering from the University of Delaware. Ed has experience in many quantitative areas including quantification and interpretation of statistics and probability, coordination and analysis of large data sets, frequency domain time series analysis, ordinary and partial differential equations, finite difference numerical modeling, and nonlinear dynamics. He has also been a major contributor in the development of new features and algorithms in PV-WAVE and the IMSL Numerical Libraries. Ed has published journal articles on experimental fluid dynamics and technical documents regarding Visual Numerics' products, and his work involving complex mathematical modeling has been published in areas relevant to his field.
This is a Organisation (No members)

You must sign in to participate in this contest.
This contest has ended.
1 Dec - 31 Dec 2007