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

Best C# article of Aug 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.
16 Aug 2007Volynsky Alex
Part 2 in a series of articles on a two-player mathematical game of strategy
Please Sign up or sign in to vote.
9 Jan 2008Mike Gavaghan
Vincenty's Formula is an iterative solution for calculating the distance and direction between two points along the surface of Earth.
7 Aug 2007Joel De Guzman
Do you read Science Fiction? Have you read a story that involves parallel computation or multi-core processors? Tell our Threading for Multi-Core Developer Community about it and you can win cash prizes. It's easy to join. Spend your summer wisely and join the Reading for Multi-Core Contest.
Please Sign up or sign in to vote.
17 Aug 2007Peter Wone
Handling string parameters incorrectly declared as ref ushort
Please Sign up or sign in to vote.
24 Nov 2014SIDDHARTH_JAIN
Optical Flow or Motion Estimation Using the Watson-Ahumada (WA) Algorithm
Please Sign up or sign in to vote.
16 Aug 2007Lee Paul Alexander
An Outlook Style List Control
Please Sign up or sign in to vote.
31 Aug 2007Razi Bin Rais.
This article is aimed at all those people who are part of SDLC life cycle in one way or another.
Please Sign up or sign in to vote.
26 Oct 2007Alex Furmanski
An extended GridView that adds inserting to its capabilities plus a number of other enhancements
Please Sign up or sign in to vote.
16 Sep 2007Paul Chin PC
How to access a server behind a gateway firewall using the reverse connection shell technique.
Please Sign up or sign in to vote.
17 Oct 2007Grant Frisken
Describes a technique for displaying localized text for enums
Please Sign up or sign in to vote.
4 Oct 2009lepipele
Generate Word documents by appling XSLT on XML data.
Please Sign up or sign in to vote.
17 Aug 2007Paul B.
Instead of copying and pasting the same if(InvokeRequired) logic in every multithreaded function, use attributes to make code cleaner, its centralize logic and make it self documenting.
Please Sign up or sign in to vote.
3 Aug 2007Ivar Lumi
Sending and playing microphone audio over network
Please Sign up or sign in to vote.
21 Aug 2007Nagasai Mattegunta
An article on how to create a Bar Chart Winforms User control
Please Sign up or sign in to vote.
6 Aug 2007Isil Orhanel
Palantir is an application that allows users to manage remote desktop connections in one window. It also allows users to save existing connections for later use.
Please Sign up or sign in to vote.
27 Mar 2008SlickEdit Inc.
An add-in for browsing, downloading and managing CodeProject samples directly in Visual Studio
Please Sign up or sign in to vote.
15 Aug 2007Jeff Morton
Simple sound sampler with visualization
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Simple Ray Tracing in C# Part V (Texture Mapping)
Please Sign up or sign in to vote.
6 Sep 2007Sacha Barber
WPF Interactive Image Cropping Control
Please Sign up or sign in to vote.
5 Dec 2007Mike Pagel
A quick and elegant way to add transaction capabilities to your table-adapters
Please Sign up or sign in to vote.
16 Aug 2007Menrfa
Split a single-pixel-width connected line graph into line segments by the Hit-and-Miss transformation.
Please Sign up or sign in to vote.
20 Aug 2007Igor Velikorossov
A simple performance chart control with multiple series
Please Sign up or sign in to vote.
13 Feb 2008owen654321
This article presents a simple and flexible way to sort strongly-typed lists of business objects using multiple properties or fields.
Please Sign up or sign in to vote.
15 Aug 2007Peter Palotas
A tutorial describing a library for a powerful, yet simple command line argument parsing in C# and .NET
Please Sign up or sign in to vote.
9 Aug 2007Miszou
A component for managing external programs in your application, modeled on the Visual Studio 'External Tools' feature.
Please Sign up or sign in to vote.
16 Aug 2007Stu-Smith
Literate code describing how to build a simple "world clocks" application in WPF
Please Sign up or sign in to vote.
16 Aug 2007Veera V Satya N Kanithi
How to create an all-in-one editable nested GridView in ASP.NET using C#.
Please Sign up or sign in to vote.
10 Aug 2007Alex D. Mawhinney
A squarified treemap of word frequency
Please Sign up or sign in to vote.
23 Aug 2007DLM@TD
Presenting a solution for having CheckBox control in the header of DataGridView
Please Sign up or sign in to vote.
22 Aug 2007Brady Kelly
An application that seeks to emulate the F4 object search function from Query Analyser
Please Sign up or sign in to vote.
1 Aug 2007Tamer Oz
Chameleon is an application that allows users to easily change network configuration on each network adapter from taskbar. Chameleon offers the benefit of changing network settings according to the users location such as home or office.
Please Sign up or sign in to vote.
29 Aug 2007BlueLaser05
A powerfully simple .NET utility class for validating and testing credit card numbers in C# and VB.
Please Sign up or sign in to vote.
3 Jan 2013Reto Ravasio
This article describes how to persist WPF dependency properties
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Simple Ray Tracing in C# Part IV (Anti-Aliasing)
Please Sign up or sign in to vote.
15 Jul 2016andalmeida
Ray tracing in C# part III - implementing reflection
Please Sign up or sign in to vote.
28 May 2014wilsone8
A complete wrapper for the Win32 INI APIs
Please Sign up or sign in to vote.
20 Aug 2007Bart Meirens
A socket client which fails over to a different host when the connection drops
Please Sign up or sign in to vote.
28 Mar 2008Pete O'Hanlon
Easily manage .NET events using attributes, enumerations and generics
Please Sign up or sign in to vote.
17 Jan 2008travis30
Dynamically control any attribute, including DefaultValues, Categories, Descriptions, DisplayNames, ReadOnly attributes, Property sort order and more.
Please Sign up or sign in to vote.
2 Jul 2008Lutosław
Parse, manage, edit and write INI files while preserving their format. And don't get too exhausted.
Please Sign up or sign in to vote.
29 Aug 2007hayles
This article shows you how to customize individual cells in a DataGrid - and it works on the Compact Framework.
Please Sign up or sign in to vote.
24 Sep 2010Arman Ghazanchyan
A single component that contains various Windows hooks
Please Sign up or sign in to vote.
26 Dec 2013Mike Hankey
A utility to design gradients interactively.
Please Sign up or sign in to vote.
7 Sep 2007rudigrobler
The following article details how to create a very simple Facebook application using Facebook Platform & WPF
Please Sign up or sign in to vote.
31 Jan 2008Darryl Caillouet
A multi-column combox that can link to a dataset or an array of objects. Supports the hiding of columns and the reordering of visible ones. The combobox can display a field (like a code) while the linked text box can show the corresponding description. Supports auto-completion and RightToLeft langua
Please Sign up or sign in to vote.
17 Aug 2007cdgwinn
Textbox that inherits the base textbox control that delays the text changed event
Please Sign up or sign in to vote.
26 Aug 2007Bruce Chapman DNN
Adding Google Analytics tracking to your DotNetNuke website the easy way.
Please Sign up or sign in to vote.
9 Nov 2007Hadi Eskandari
WPF custom controls to work with Dates in Culture specific calendars, supporting Farsi (Hejri Shamsi), Arabic (Lunar Hijri) and Gregorian calendars.
Please Sign up or sign in to vote.
7 Aug 2007Matt Perdeck
Sometimes you need to compute the name of a method into a string. This article shows how to call a method given a string with the method's name and class.
Please Sign up or sign in to vote.
22 Aug 2007Benzi K. Ahamed
Lingo is a simple five-letter word game in C#. It is based on the popular TV game show of the same name. The idea of the game is simple: you are given five chances to guess a five letter word, given two letters in the word initially.

Current Participants

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

Founder Erisia Web Development
South Africa South Africa
I am a software developer in Johannesburg, South Africa. I specialise in C# and ASP.NET MVC, with SQL Server, with special fondness for MVC and jQuery. I have been in this business for about eighteen years, and am currently trying to master Angular 4 and .NET Core, and somehow find a way to strengthen my creative faculties.
- Follow me on Twitter at @bradykelly
Tester / Quality Assurance
United States United States
I currently work at Cloudmark, Inc. testing anti-spam software solutions.
Web Developer
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.
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
Software Developer (Senior) ZipEdTech
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
Europe Europe
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United Kingdom United Kingdom
I work as a Technology Lead for an IT services company based in India.

Passions include programming methodologies, compiler theory, cartooning and calligraphy.
Web Developer
United States United States
Todd Anglin is an Experts Exchange ASP.NET Master and a Telerik Technical Evangelist responsible for building a strong Telerik community across the globe. Before joining Telerik, Todd worked as a developer in a Fortune 200 financial services company in San Antonio as a Systems Analyst supporting applications on a wide range of platforms and technologies, including Unix, Windows Server, Informix, Oracle, and SQL Server. Todd graduated Magna Cum Laude with Business Honors from Mays Business School at Texas A&M University with a BBA in MIS and now resides with his wife in The Woodlands, Texas.
Product Manager DNN Corp
Australia Australia
Bruce Chapman is the Product Manager for Cloud Services at DNN. He’s been an active member of the DNN Community since 2006 as a contributor, vendor and now employee of DNN Corp.

You can read his blog at http://dnnsoftware.com/blog or follow him on Twitter @brucerchapman
Web 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.
Software Developer (Senior)
United States United States
I wrote my first program on a Tandy computer using a 1963 black & white Zenith TV for a monitor.

I wrote my second program in Fortran using a card punch machine.

I've been hooked ever since...

Software Developer (Senior)
Austria Austria
Working as a .NET and database developer
Architect Infralution
Australia Australia
I am currently the Software Architect at Infralution. Infralution develops .NET components and solutions including:

Globalizer - localization for .NET made easy. Let your translators instantly preview translations and even build the localized version of your application without giving away your source code.

Infralution Licensing System - simple, secure and affordable licensing for .NET apps and components

Virtual Tree - superfast, flexible, databound tree/list view
Software Developer (Senior) Readify
Australia Australia
Working on both Java and .NET Technology, I have developed various enterprise level applications on both platforms. Currently, I am working as a Senior Software Developer at Readify which is a leading company on .NET technology in Australia.
Web Developer
Australia Australia
Steve Hayles is a professional Yacht Racing Navigator by day and a very average developer by night.

He is the founder of GRIB.US a weather data service provider specialising in the delivery of digital weather products.

GRIB.US have recently launched UGRIB - a viewing client utilising their own webservice which provides instant regional forecasts in GRIB format .

GRIB.US have also developed a custom data compression algorithm for GRIB data which outperforms general compression algorithms by 200% and can reduce file sizes to a third of the original size.

Check out http://www.grib.us for more details
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
Turkey Turkey
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Estonia Estonia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Systems / Hardware Administrator
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.
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.
United Kingdom United Kingdom
Software Developer for more years than I can count. I started with C, moved to C++ and ended up in CSharp Smile | :) All over the course of 14 years.
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.
Software Developer
Poland Poland
My name is Jacek. Currently, I am a Java/kotlin developer. I like C# and Monthy Python's sense of humour.
Architect
Australia Australia
Twitter: @MattPerdeck
LinkedIn: au.linkedin.com/in/mattperdeck
Current project: JSNLog JavaScript Logging Package

Matt has over 9 years .NET and SQL Server development experience. Before getting into .Net, he worked on a number of systems, ranging from the largest ATM network in The Netherlands to embedded software in advanced Wide Area Networks and the largest ticketing web site in Australia. He has lived and worked in Australia, The Netherlands, Slovakia and Thailand.

He is the author of the book ASP.NET Performance Secrets (www.amazon.com/ASP-NET-Site-Performance-Secrets-Perdeck/dp/1849690685) in which he shows in clear and practical terms how to quickly find the biggest bottlenecks holding back the performance of your web site, and how to then remove those bottlenecks. The book deals with all environments affecting a web site - the web server, the database server and the browser.

Matt currently lives in Sydney, Australia. He recently worked at Readify and the global professional services company PwC. He now works at SP Health, a global provider of weight loss web sites such at CSIRO's TotalWellBeingDiet.com and BiggestLoserClub.com.
Team Leader
United Kingdom United Kingdom
Ping is the Director of Technology Development of AI Speech Ltd. His main interests includes artificial intellegent, speech technologies, image processing technologies, and software engineering methodologies.
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[^].
Retired
United States United States
Currently enjoying retirement and working on projects without pressure, deadlines or any kind of management.
Software Developer (Senior) BMW AG
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Chief Technology Officer Pollstar
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.
Program Manager SCI
India India
Mattegunta is a Technical Consultant/Architect. He is Master of Technology from Jawaharlal Nehru Technological University, Hyderabad, India. Currently he is engaged in .net technologies like ASP.Net (VB.Net/C#), Smart Client, Web Services, SOA etc. He has been working with different Languages, Technologies and Platforms. VB6.0,ASP, COM/DCOM/COM+, Site Server, Exchange Server, J2EE, ASP.Net, Web Services, Smart Client, Windows, Linex etc during his career.
Software Developer (Senior) Troppus Software
United States United States
Currently working as a Senior Silverlight Developer with Troppus Software in Superior, CO. I enjoy statistics, programming, new technology, playing the cello, and reading codeproject articles. Smile | :)
United States United States
I've been a software developer since 1996 and have enjoyed C# since 2003. I have a Bachelor's degree in Computer Science and for some reason, a Master's degree in Business Administration. I currently do software development contracting/consulting.
Malaysia Malaysia
Coder and Instructor at:

https://crackinglessons.com
https://crackinglesson.com
https://www.udemy.com/user/paulchin/
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.
Sweden Sweden
I started programming BASIC on the C-64 in the late 80's and have been hooked since then. Later moved on to the PC, assembler and then C++ which became my language of choice. Have worked sporadically with many other languages as well, but none which I quite enjoyed, until I recently discovered C# which is now my language of choice. Smile | :)

I am a student of Computing Science at Göteborg University in Sweden, currently working on my master thesis project, which is a software project written in C++.

On my spare time I enjoy cycling and Shorinji Kempo (a Japanese martial arts form).
Web Developer
Australia Australia
On a personal level (this is a bio, after all) I love gourmet coffee and my wine collection is pretty good. My passion is alpine skiing. On a more technical level, I've been a Delphi/MSSQL hack for donkey's years. VB is a distant memory. It resurfaced as VB.NET but I managed not to get any on me. Java was nice. C# is nicer. Pet peeve: kids today don't appear to know what an RFC is. Or how to spell. My one consolation is that no matter what they get away with at school and on message boards, with a compiler they have to stop their bullshit and spell properly.
Web Developer
Pakistan Pakistan
About the Author

Razi Bin Rais is Microsoft MVP and has been working as a Technology Consultant / Senior Software Engineer in a Microsoft Gold Partner company and had done several projects on various Microsoft Technologies and Products in MEA region. He holds a Bachelors Degree in Computer Science and currently doing Masters in Computer Science with specialization in Enterprise Workflows and Intelligent Collaborative Systems. He has firm experience on Microsoft Share Point Server, Windows Share point Services , Windows Workflow Foundation (WF) , Microsoft Content Management Server , and ASP.NET.He has involved in multidimensional application development like Database applications, Collaborative Web Portals, Web Based Solutions and Distributed Applications. His expertise on Enterprise Workflow Systems and Collaborative Systems and Portals is evident through his projects on these areas in which he leverage several Microsoft’s and its ISV Products and Tools including Microsoft Share Point Server, Microsoft Content Management Server, K2.Net BPM , Captaris Teamplate Workflow and Ultimus BPM.
Razi Bin Rais is also a Group Leader of MSServerSide.NET User Group, a Microsoft INETA and Culminis based Technology group He is also an active member of INETA Community Speaker Bureau and delivers seminars on Current and Next Microsoft Technologies and Products. He also authors series of articles on various Microsoft Technologies including MOSS , BizTalk Server 2006 , VSTS and WF.

He is a vivid fan of sitcom F.R.I.E.N.D.S and TV Series HOUSE , and wishes to get a job in C.S.I squad.


You can contact him at his email: razi_rais@yahoo.com

Razi Bin Rais Blog
---------------------
http://razi.spaces.live.com/


MSServerSide.NET Group Mailing List
-----------------------------------
http://groups.yahoo.com/group/msserverside

MVP Profile
-----------
https://mvp.support.microsoft.com/profile/Razi.Rais

Switzerland Switzerland
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)
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
United States United States
Creator of bookmine.net
Web Developer
United States United States
SlickEdit Inc. provides software developers with multi-language development tools and the most advanced code editors available. Power programmers, from Fortune 500 companies to individuals, have chosen SlickEdit as their development tool of choice for over 19 years. Proven on Windows, Linux, UNIX, and Mac OS X platforms, SlickEdit products enable even the most accomplished developers to write more code faster, and more accurately. For more information about SlickEdit and free trial downloads, please visit http://www.slickedit.com.
This is a Organisation

1 members
Web Developer
United Kingdom United Kingdom
I'm currently working for a small start-up company, BinaryComponents Ltd, producing the FeedGhost RSS reader.

FeedGhost RSS Reader:
http://www.feedghost.com

Bespoke Software Development
http://www.binarycomponents.com
Team Leader
Turkey Turkey
Tamer Oz is a Microsoft MVP and works as Assistant Unit Manager.
Web Developer
United States United States
It started nearly 20 years ago. I was a BBS freak long before I could drive or even had a girl friend. I ran a type of software known at the time as Renegade; questionably a hacked version of another type of BBS software known as WWIV. Looking back I really had no choice. Renegade was free, fast and most importantly, open-source. Turbo Pascal was my flavor at the time, and I spent nearly all of my time with it; writing things from goofy SysOp pagers to label printing systems.

I'm a bit ashamed to say I can barely remember the basic "Pascal" syntax; I hear they call it Delphi or something now.. (lol)..

These days it's mainly all C#,C++/CLR syntax for me. And why not? That’s a powerful combination of rapid development, speed, compatibility, and flexibility. I'm sure most developers would agree that these days C# can't be beat for rapid development. It's powerful and even portable; a rare combination for a high-level language.

Language Experience: C#, C++/CLR, C, VB.NET, SQL, PHP, JavaScript, HTML, ASM
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.
Software Developer
Canada Canada
Mr.Volynsky Alex is a Software Engineer in a leading software company. Alex is skilled in many areas of computer science. He has over 14 years of experience in the design & development of applications using C/C++/STL, Python, Qt, MFC, DirectShow, JavaScript, VBScript, Bash and of course - C#/.NET.

In addition, Alex is the active member of Intel® Developer Zone (he was awarded by Intel® Green Belt for his active contribution to the Intel Developer Zone community for developers using Intel technology).

Alex is also interested in the Objective-C development for the iPad/iPhone platforms and he is the developer of the free 15-puzzle game on the App Store.

Overall, Alex is very easy to work with. He adapts to new systems and technology while performing complete problem definition research.

His hobbies include yacht racing, photography and reading in multiple genres.
He is also fascinated by attending computer meetings in general, loves traveling, and also takes pleasure in exercising and relaxing with friends.

Visit his C++ 11 blog
Software Developer (Senior)
United States United States
I've been a software engineer since 1999. I tend to focus on C# and .NET technologies when possible.
You must sign in to participate in this contest.
This contest has ended.
1 Aug - 1 Sep 2007