Click here to Skip to main content
15,891,707 members
This competition has ended

Best C# article of Jul 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.
14 Jul 2007Josh Smith
Demonstrates how to create unit tests for a class which uses a DispatcherTimer.
5 Jul 2007Philippe_Cohen, RoyOsherove
We all know and love Microsoft Visual Studio, but did you know that you can use it to build server and Web applications that run on Linux and other Java EE-enabled platforms? Here’s how…
6 Jul 2007JetBrains s.r.o.
Are you spending most of your development time coding the simplest things by hand? Discover how you can code faster and better with ReSharper 3.0. The latest version of ReSharper brings yet more productivity-boosting tools for Visual Studio and offers full-featured Visual Basic .NET support.
16 Jul 2007NineRays
The advertorial is mainly about protecting intellectual property and the essential points to remember in order to do so. It mainly emphasizes on the benefits of obfuscation and how it can help in disabling easy reverse engineering in .NET codes.
Please Sign up or sign in to vote.
5 Sep 2008Colin Vella
An API for enhancing any .NET application with a scripting language
Please Sign up or sign in to vote.
7 May 2008Dion Kurczek
PrismServer is a complete solution for adding chat and other general purpose multi-user messaging to your .NET applications. Concepts like creating and entering chat rooms, and management of user profiles, are abstracted and exposed as simple properties, methods and events.
Please Sign up or sign in to vote.
31 Aug 2007Jon Rista
Maximize your understanding of the .NET 2.0 configuration framework, avoid common pitfalls, and gain insight into the details of how configuration works in various scenarios and environments.
Please Sign up or sign in to vote.
5 Sep 2008Colin Vella
This article presents a demo script-driven game using Conscript, a scripting engine presented in an earlier article
Please Sign up or sign in to vote.
27 Jul 2007Josh Smith
Reviews the basics of creating a WPF user interface with various visual styles.
Please Sign up or sign in to vote.
5 Nov 2017axuno
MailMergeLib is an SMTP template mail client library written in C# which provides comfortable mail merge capabilities and SMTP fail-over features. If works on .NET Framework and .NET Core.
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Mapping images on spherical surfaces using C#
Please Sign up or sign in to vote.
12 Jun 2012Herbrandson
How to use the DynamicMethod and ILGenerator classes to create dynamic code at runtime that outperforms Reflection.
Please Sign up or sign in to vote.
21 Mar 2012Sergey Arhipenko
A reusable library that can equip any action in your application with the undo/redo feature.
Please Sign up or sign in to vote.
28 Jul 2008BoneSoft
A gravity simulation particle system
Please Sign up or sign in to vote.
22 Jul 2011Sacha Barber
How to create a peer-to-peer chat application using Windows Communication Foundation
Please Sign up or sign in to vote.
22 Sep 2008Marc Schluper
An article on using ASP.NET AJAX components to build a new one: a pop-up panel
Please Sign up or sign in to vote.
13 Aug 2007Sonal.India
Issues faced while extending IE with Band Objects using .NET and Windows Forms
Please Sign up or sign in to vote.
17 Jul 2007Marc Clifton
Getting started with XNA, Blender, and 3D modeling
Please Sign up or sign in to vote.
21 Dec 2014Luc Pattyn
A utility that removes phantom icons from the Icon Tray
Please Sign up or sign in to vote.
26 Oct 2007Giorgi Dalakishvili
An article showing how to minimize any Window to the system tray
Please Sign up or sign in to vote.
8 Jul 2008smithimage
An attempt to separate MIME parsing from mail protocol.
Please Sign up or sign in to vote.
4 Oct 2009lepipele
Overview of deployment techniques using example WSE 3 enabled solutions
Please Sign up or sign in to vote.
27 Jul 2007Nish Nishant
An ownerdrawn multi-column combobox class with support for data-binding
Please Sign up or sign in to vote.
23 Jun 2023andalmeida
How to plot user defined R2 in R functions using C# ASP.NET
Please Sign up or sign in to vote.
17 Aug 2007Leslie Sanford
A toolkit for creating software synthesizers with C# and Managed DirectX.
Please Sign up or sign in to vote.
4 Feb 2010Martin Aathanya
Microsoft Enterprise Library Data Access Block [DAAB] on Oracle Provider [ODP.NET]
Please Sign up or sign in to vote.
22 Jul 2007Mike Gavaghan
BindingList is flawed with regard to serialization. A flaw in the SDK prevents PropertyChanged events from INotifyPropertyChanged instances from getting rewired on deserialization. Here's a solution to fix the problem.
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Basic illumination model in C#.
Please Sign up or sign in to vote.
4 Jul 2007Padoor Shiras
Automated Windows DTS Package for SQL Server 2005 Database Backup
Please Sign up or sign in to vote.
11 Sep 2008Jason Coon
An extremely fast, lightweight XML file viewer.
Please Sign up or sign in to vote.
31 Dec 2007Douglas Day
This article describes the steps to add automatic update capabilities to your application quickly and easily using the DDay.Update library.
Please Sign up or sign in to vote.
17 Jul 2007spiegdon
Brief walk-through on decorating your custom collections with the IHierarchy family of interfaces to support databinding.
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Simple Ray Tracing with texture mapping in C#
Please Sign up or sign in to vote.
17 Aug 2007Leslie Sanford
Demonstrates how to create a simple synthesizer using the C# Synth Toolkit
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Simple Ray Tracing in C#
Please Sign up or sign in to vote.
23 Jul 2007Emmanuel Nuyttens
An article on building an agile multi-tiered business framework
Please Sign up or sign in to vote.
12 Jul 2007Ed.Poore
A brief walkthrough on how to embed multiple icons (and native resources) into a .NET executable.
Please Sign up or sign in to vote.
8 Jul 2007tonyt
This short class demonstrates how to activate an MDI child form without the fireworks that you see if you just set the ActiveMdiChild property of the MDI parent form.
Please Sign up or sign in to vote.
19 Jun 2015dmihailescu
Customize OpenFileDialog and SaveFileDialog using a User Control
Please Sign up or sign in to vote.
13 Dec 2008Steve Abraham
This article shows the reader how to construct a library of scalar and table valued functions for SQL Server 2005 to perform regular expression analysis.
Please Sign up or sign in to vote.
11 Jul 2007Bill Daugherty II
Launching your application after install using Visual Studio 2005
Please Sign up or sign in to vote.
12 May 2008Liu Xia
This article describes an approach to constructing a segmented LED displayer
Please Sign up or sign in to vote.
25 Sep 2008tomcat1
Call a .NET COM+ Interop component with Classic ASP.
Please Sign up or sign in to vote.
25 Jul 2007article
A Generic State Machine and Attempt to Generic Component
Please Sign up or sign in to vote.
28 Mar 2008Ron Ayoub
Presents an implementation of a Spiral Tic-Tac-Toe AI using a vanilla Negamax search algorithm and WPF DrawingVisuals
Please Sign up or sign in to vote.
11 Dec 2007Danilo Mendez
Describes how to generate NHibernate objects and ASPX pages using Smart Code
Please Sign up or sign in to vote.
17 Nov 2007Shy Agam
This article shows how to enforce single application instancing, and perform interprocess communication (IPC) using pure .NET code.
Please Sign up or sign in to vote.
6 Jul 2007Nguyen-Thanh-Tung
Use SOAP to communicate with a remote DB Server (Here I use SQL Server) on the Internet and get information or interact with the database
Please Sign up or sign in to vote.
3 Jul 2007Steve Abraham
This article is an introduction to the SQL Server Virtual Device Interface and how to access it via any .NET language

Current Participants

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

CEO
Brazil Brazil
"A well written code is self explanatory" - Anonymous Programmer
"The number of meetings is directly proportional to the bad management" - Another Anonymous Programmer
Founder @TIHUNTER.COM.BR
Linkedin Profile
Architect
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Germany Germany
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 (Senior)
Malta Malta
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
Danilo is the creator of SmartRules, a Business Rules Engine. He is an industry consultant working primarily with companies interested in implementing dynamic rules programming concepts to add flexibility to their architectures on web, CE, and desktop platforms. He operates his own website, Kontac, where you will find more information.

To contact Danilo, email him at danilo.mendez@gmail.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.
Software Developer (Senior)
United States United States
Decebal Mihailescu is a software engineer with interest in .Net, C# and C++.
Web Developer
United States United States
Doug has been a Software Engineer for 7 of the previous 9 years, and has 12 years of programming experience.

For the past 3 years, he has been developing custom applications in C# and Visual Basic.NET, with an emphasis on custom cross-Internet applications for IT management, real-time collaboration, and process management and reporting.
Engineer PooreDesign
United Kingdom United Kingdom
Ed is a student who due to a form of cancer (now clear) took a year out before going to Imperial College, London to study Electronic Engineering.

His interests include shooting (clay-pigeon (shotgun), air-rifle and rifle), playing with his three labradors (Sandy, Rosie and Tundra), programming (most experienced in C# and C, although those are not the only ones), walking (has completed Gold Duke of Edinburgh's Award), playing games and reading.

He lives in two places on a 57 acre farm in West Waleswith the rest of the family during the holidays; and Greater London during term time.

Languages and Technologies: C#, C, VB6, VB.NET, XAML, (X)HTML, CSS, XSLT, Assembler (PIC), ASP.NET, WPF, Windows.Forms, ASP, VBScript, JavaScript, Pascal / Delphi, XML

Current Stuff:
1st Year MEng Electronics Engineering (Imperial College, London)
Architect REALDOLMEN
Belgium Belgium
Working in the IT-Branch for more then 20 years now. Starting as a programmer in WinDev, moved to Progress, shifted to .NET since 2003. At the moment i'm employed as a .NET Application Architect at RealDolmen (Belgium). In my spare time, i'm a die hard mountainbiker and together with my sons Jarne and Lars, we're climbing the hills in the "Flemish Ardens" and the wonderfull "Pays des Collines". I also enjoy "a p'tit Jack" (Jack Daniels Whiskey) or a "Duvel" (beer) for "l'après VTT !".
Software Developer
Georgia Georgia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Scratch Audio
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
United States United States
Jason Coon is an Application Developer with ten years experience designing and developing applications.

Professional Experience
- Senior Application Developer
- Project Manager
- Microsoft Certified Professional

Favorite Pastimes
- Spending time with family and friends
- Snowboarding, wakeboarding, watching movies

Projects
- XML Explorer, an extremely fast, lightweight XML file viewer, XPath expression tester, XSD schema validator, and much more. http://www.codeplex.com/xmlexplorer
Czech Republic Czech Republic
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Organisation (No members)

Architect
United States United States
Jon Rista has been programming since the age of 8 (first Pascal program), and has been a programmer since the age of 10 (first practical program). In the last 21 years, he has learned to love C++, embrace object orientation, and finally enjoy the freedom of C#. He knows over 10 programming languages, and vows that his most important skill in programming is creativity, even more so than logic. Jon works on large-scale enterprise systems design and implementation, and employs Design Patterns, C#, .NET, and SQL Server in his daily doings.
Software Developer (Senior)
United States United States
Josh creates software, for iOS and Windows.

He works at Black Pixel as a Senior Developer.

Read his iOS Programming for .NET Developers[^] book to learn how to write iPhone and iPad apps by leveraging your existing .NET skills.

Use his Master WPF[^] app on your iPhone to sharpen your WPF skills on the go.

Check out his Advanced MVVM[^] book.

Visit his WPF blog[^] or stop by his iOS blog[^].

See his website Josh Smith Digital[^].
Chief Technology Officer
United States United States
If you liked this article, consider reading other articles by me. For republishing article on other websites, please contact me by leaving a comment.
United States United States
Aside from dabbling in BASIC on his old Atari 1040ST years ago, Leslie's programming experience didn't really begin until he discovered the Internet in the late 90s. There he found a treasure trove of information about two of his favorite interests: MIDI and sound synthesis.

After spending a good deal of time calculating formulas he found on the Internet for creating new sounds by hand, he decided that an easier way would be to program the computer to do the work for him. This led him to learn C. He discovered that beyond using programming as a tool for synthesizing sound, he loved programming in and of itself.

Eventually he taught himself C++ and C#, and along the way he immersed himself in the ideas of object oriented programming. Like many of us, he gotten bitten by the design patterns bug and a copy of GOF is never far from his hands.

Now his primary interest is in creating a complete MIDI toolkit using the C# language. He hopes to create something that will become an indispensable tool for those wanting to write MIDI applications for the .NET framework.

Besides programming, his other interests are photography and playing his Les Paul guitars.
Software Developer
China China
A guy who is a software developer now and hopes to become a Chief Software Architect in the future Smile | :) . Now study in Beijing University of Aeronautics & Astronautics for the master's degree.
Software Developer (Senior)
Belgium Belgium
I am an engineer with a background in electronics, software and mathematics.

I develop technical software, both for embedded systems and for desktop equipment. This includes operating systems, communication software, local networks, image processing, machine control, automation, etc.

I have been using all kinds of microcontrollers and microprocessors (Intel 4004/8080/8051/80386/Pentium, Motorola 680x/680x0/ColdFire/PowerPC, Microchip PIC, Altera NIOS, and many more), lots of programming languages (all relevant assemblers, Fortran, Basic, C, Java, C#, and many more), and different operating systems (both proprietary and commercial).

For desktop applications and general development tools I have been using both UNIX systems and Mac/MacOS for many years, but I have switched to x86-based PCs with Windows, Visual Studio and the .NET Framework several years ago.

I specialize in:
- cross-platform development (making software that runs on diverse hardware/OS combinations)
- instruction set simulation
- improving software performance, i.e. making sure the software runs the job at hand in as short a time as possible on the given hardware. This entails algorithm selection, implementation design, accurate measurements, code optimisation, and sometimes implementing virtual machines, applying SIMD technology (such as MMX/SSE), and more.
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
Web Developer
United States United States
Marc Schluper studied Applied Mathematics at Technical University Eindhoven, The Netherlands.
His employer is Kronos Hiring Solutions in Beaverton, OR.
He is married and has two children.
Web Developer
United Kingdom United Kingdom
Software Developer
United States United States
Mike Gavaghan opines on C# and .Net in his blog Talk Nerdy To Me[^]. He is a Microsoft Certified Professional Developer working as a C#/.Net software consultant based in Dallas, Texas.

Since 1992, he has supported clients in diverse businesses including financial services, travel, airlines, and telecom. He has consulted at both mammoth enterprises and small startups (and sees merits and problems in both).

You may also view his profile on LinkedIn[^].
Team Leader
Vietnam Vietnam
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Russian Federation Russian Federation
Founded in 2001, 9Rays.Net is a developer tools company specializing in .NET. Coupled with state of the art products, is an excellent support team and at 9rays we assure you of premium performance. We are the leading company in our field of work.

Development offices are based in St.Petersburg and Moscow.
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
Web Developer Proteans Software Solutions Pvt Ltd.
India India
Shiras AbdulRahman Currently working with Proteans Software Solutions Bangalore.

Proteans a CAMO group company is an outsourcing company focusing on software product development and business application development on Microsoft Technology Platform. "Committed to consistently deliver high-quality software products and services through continual improvement of our knowledge and practices focused on increased customer satisfaction.
Belgium Belgium
Philippe is the Vice President of Products for Mainsoft, a position he’s held since 1999. He’s responsible for overseeing the product management, R&D, and support teams for Mainsoft's product suite.
Software Developer (Senior)
United States United States
I work as a software engineer at a legal services firm. Prior to my current employment, I worked for a small electronics company for several years where I had the opportunity to work with engineers from a variety of different disciplines. I began my career as a C++ programmer and did lots of Win32 and STL stuff. Eventually, I transitioned into being a .NET developer. My interests revolve around computation in general.
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
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.
Software Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Sweden Sweden
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead
India India
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
Scott Piegdon works full time as a Director of Quality Control for a software development company specializing Credit Union Member Services. He has experience as a Vice President of Information Technologies for a hosted ERP (Enterprise Resource Planning) company. He also runs a Web Design Services company (http://www.simplifyitwebdesign.com). He has a beautiful and wonderful wife, and two fantastic children. He loves to develop applications that others find not only easy to use and pleasing to the eye, but also provide un-surpassing functionality. He has been developing websites for over 12 years, and programming professionally for 9 of them. He has worked with dozens of database, scripting, procedural and compiled languages over the years, most recently specializing in Microsoft.Net C# 2.0 with ASP.Net backed by SQL Server 2005.

"Hopefully I can pass along some of the insight and knowledge I have acquired over the years to those curious enough to read it." - Scott Piegdon
Founder Mini Cities, Inc.
United States United States
SQL Server Expert, Steve Abraham, http://SQLSteve.com holds 8 Microsoft certifications with his claim to fame being he passed all but one of the certifications within the span of 19 days – passing all tests on the first attempt.

The SQL Server 2008 exam was also passed on the first attempt but at a later date.

SQL Steve has been developing SQL Server based software for 13 years. Steve specializes in SQL Server and .Net Framework architecture, high availability, capacity planning, development, and performance tuning.

Steve has lead teams for some of the biggest and best known companies many of them dealing with Terabytes of data AND in crisis situations - including the U. S. State Department, T-Mobile, USA, Eddie Bauer, 1-800-Flowers and Spiegel. In 2006, Steve co-founded MiniCities, a hyper-local search company, based on the HYPERLOCAL ENGINE (TM), offering the first hyper local web franchises.

Steve Abraham is available for consulting on short term and possibly long term projects.
Contact: Steve Abraham
Email: steve@minicities.com
Phone: 813.300.0165
Architect
United States United States
I am a software architect/developer, having 15 years of design/development experience. Currently working in large financial corporation, architecting .NET applications and coding using C#, ASP.NET, Java Script etc..

MS Computers, MCP, MCTS: .NET Framework 2.0 Web Applications.
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.
You must sign in to participate in this contest.
This contest has ended.
1 Jul - 1 Aug 2007