Click here to Skip to main content
15,742,323 members
This competition has ended

Best C# article of April 2008

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.
5 Jun 2008Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
Please Sign up or sign in to vote.
6 Apr 2008Dr. WPF
This article describes a new approach by which an element can remove its visual and logical relationships to its children while maintaining a conceptual parental relationship with those children.
Please Sign up or sign in to vote.
25 Apr 2008Daniel Gidman
Serialize and Deserialize your objects with ease and simplicity
Please Sign up or sign in to vote.
3 Apr 2008slkr171
This article describes how to build a lightweight test bench for testing user interfaces which are written entirely in C#/.NET, using NUnit or any other unit test framework.
Please Sign up or sign in to vote.
4 Apr 2008tommykkk
How restart Windows Mobile device in application.
Please Sign up or sign in to vote.
23 Apr 2008Robert Pittenger, MCPD-EAD
This article shows how to implement context sensitive help for your ASP.NET web applications using RoboHelp WebHelp.
Please Sign up or sign in to vote.
5 Apr 2008diamond
A nice and pretty simple C# class to detect if a GUI thread can not process window messages (and user actions).
Please Sign up or sign in to vote.
5 Apr 2008gyllbert
Authentication to a phpbb based forum using C#.
Please Sign up or sign in to vote.
8 Apr 2008Tony Thong
New RIA technologies provide advanced interactivity with Internet. Are they a benefit for Intranet site?
Please Sign up or sign in to vote.
9 Apr 2008danludwig
Responding to special keyboard events to improve behavior.
Please Sign up or sign in to vote.
9 Apr 2008danludwig
Enforcing mouse scroll wheel behavior across target browsers.
Please Sign up or sign in to vote.
17 Apr 2008Dr.Walt Fair, PE
A C# implementation of a general weighted linear regression with complete statistics.
Please Sign up or sign in to vote.
20 Oct 2009Jeffrey Walton
Sign and verify messages using Crypto++, Java, and C#.
Please Sign up or sign in to vote.
10 Sep 2010Nicholas Blumhardt
Using the Autofac dependency injection container to simplify the configuration of object-oriented applications.
Please Sign up or sign in to vote.
21 Oct 2008Pero Matić
Case-study on the internals of a Navigational Workflow engine for a fictional dating website called “World Wide Dating”.
Please Sign up or sign in to vote.
23 Apr 2012Jani Giannoudis
Applying of the Command pattern in a WPF application.
Please Sign up or sign in to vote.
26 Apr 2008VCSKicks
C# custom controls with the look and functionaliy of Photoshop's angle selectors.
Please Sign up or sign in to vote.
10 Jan 2015Matt Perdeck
Easy to use library to use CSV and tab delimited files with LINQ queries.
Please Sign up or sign in to vote.
26 Jun 2008johnnycantcode
Create and manage your mobile database using SQL Management Studio and export them to SQL Compact Edition databases
Please Sign up or sign in to vote.
12 Apr 2008Dr.Walt Fair, PE
Presents a C# class for calculating Laplace tranforms and inverse transforms.
Please Sign up or sign in to vote.
20 Jan 2013Daniel Flower
In this C# project, BASIC source code is compiled to JavaScript and run in a browser.
Please Sign up or sign in to vote.
26 Jun 2008Boaz Davidoff
Using multi-threading techniques to create a duplex (two-way) web service that can push events/messages to the client.
Please Sign up or sign in to vote.
27 Sep 2012Jani Giannoudis
WPF: Customizing ListView/GridView Column-Layout
Please Sign up or sign in to vote.
14 Apr 2008Tolga Birdal
A simple implementation of the famous Bezier curves in C#. Easy to understand.
Please Sign up or sign in to vote.
25 Oct 2012Gavin Sinai
Four important aspects of SharePoint 2007 Web Part development
Please Sign up or sign in to vote.
27 Aug 2011Daniel Carvalho Liedke
A cool List and Dictionary debugger visualizer for VS.NET 2005, 2008 and 2010
Please Sign up or sign in to vote.
14 Apr 2008Sacha Barber
A WPF 3D Panel that allows tabbing and activates the current item.
Please Sign up or sign in to vote.
25 Nov 2011Simon B.
How to hide the taskbar and startmenu (start orb) under Windows Vista
Please Sign up or sign in to vote.
26 Jun 2014John D. Cook
A simple random number generator in C#
Please Sign up or sign in to vote.
14 May 2008Valentin Billotte
Creating a templatable treeview in Silverlight
Please Sign up or sign in to vote.
15 Apr 2008Islam ElDemery
An Internet chat application with file transfer.
Please Sign up or sign in to vote.
16 May 2008Samir NIGAM
This article describes how to navigate GridView rows with the help of arrow (up/down) keys using JavaScript.
Please Sign up or sign in to vote.
20 May 2008Florian DREVET
Shows you how to build an image based WebControl displaying static maps with markers
Please Sign up or sign in to vote.
15 Apr 2008Andrew Golik
This article explains how to maintain the web application state.
Please Sign up or sign in to vote.
18 Apr 2008Ehsanul Haque
An article on managing ASP.NET server controls, event handlers, and server-side validation using XML and XSLT.
Please Sign up or sign in to vote.
14 Apr 2008Eric Haddan
Using the Image Mastering API to create Red Book Audio CDs
Please Sign up or sign in to vote.
20 Apr 2008gan.gary
An article on a SQL IDE for different type of RDBMS databases
Please Sign up or sign in to vote.
25 Apr 2008Oleg Zhukov
In this article we continue developing a Model-View-Presenter framework for .NET platform. The new features we are implementing here are strongly typed asscoiations between controllers, views and tasks for higher convenience and type safety.
Please Sign up or sign in to vote.
6 Apr 2008tillmyspace
TreeView with multiple columns
Please Sign up or sign in to vote.
23 Apr 2008Uri Kogan
Raising events in managed code and sinking it in unmanaged C++.
Please Sign up or sign in to vote.
24 Apr 2008Vitaly Zayko
An article about using SHGetFileInfo in C# (a simple class and demo are included).
Please Sign up or sign in to vote.
24 Apr 2008Ben Liew
This article describes how WCF services can be loaded on-the-fly (without prior knowledge of the services’ contracts), setting its parameters and sequencing their invocation.
Please Sign up or sign in to vote.
25 Apr 2008Matthew Cannon
How self-describing components can emerge from responsibility-driven development practices, and how use of the Visual Studio 'code regions' tool can add value to this process.
Please Sign up or sign in to vote.
26 Jun 2009Naga Sridhar Madiraju
GridViewImages from DB in ASP.NET using C#
Please Sign up or sign in to vote.
24 Apr 2008David Meng
To implement PageAsyncTask for web part rendering in parallel instead of RegisterWorkItem.
Please Sign up or sign in to vote.
9 Aug 2008Sacha Barber
A simple 9 peice puzzle using ImageBrush.ViewBox.
Please Sign up or sign in to vote.
2 Aug 2008Lee Humphries
XPS is a fixed document format derived from XAML. Learn how to use it to produce the documents you want?
Please Sign up or sign in to vote.
4 Jul 2008Ivan Svogor
Geting pixel color from screen shoot image
Please Sign up or sign in to vote.
8 May 2008edwin_vermeer
A demo web application for demonstrating the power of LINQ for db4o.
Please Sign up or sign in to vote.
5 Jun 2008Neeraj Saluja
Various ways to do Multiple Inserts in SQL Server 2000/2005 or Oracle Database using ADO.NET in single database round trip.

Current Participants

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

Web Developer
Belarus Belarus
Andrew Golik is a software professional working in Minsk, Belarus.
He enjoys design infrastructures based on object oriented paradigm. His programming experience includes ASP, ASP.NET, .NET, COM, JAVA, PHP, DHTML, AJAX, blah blah blah....

Andrew Golik's Blog
Software Developer (Senior)
Singapore Singapore
Yes, I design. Then, I code. Next, I refactor.
Technical Lead Sela College
Israel Israel
With over 20 years of IT experience, Boaz currently works as a Consultant/Instructor at Sela College
Architect
Brazil Brazil
I started development 37 years from now, since MSX basic. Started Windows programming with VB 2.0 and Web programming with ASP 3.0. Then I built Windows Forms, Web Applications, NT services and WPF applications using Microsoft.NET. I am MCP in Visual Basic 6.0, MCAD and MCSD.NET in Framework 1.1, MCPD Web in Framework 2.0, MCTS in .NET 3.5 workflow, MCTS in .NET 3.5 communication foundation, windows presentation foundation and MVC applications. Built MVC Web Application and WCF services using Micro Services architecture proposed by me. Working with AI projects to improve the business performance and customer experience. Besides programming I love running, swimming, reading and movies.
Software Developer
China China
Daniel has a Bachelor of Science with First Class Honours from the University of Auckland, and has designed and developed software in companies large and small.
Architect Stackify
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.
Web Developer MapleCity Consulting Inc.
Canada Canada
I am so happy to have the opportunity to share experience each other with you. Currently I am a web developer on sharepoint solutions. In this field I have developed many web parts for Toronto based organizations. Recently I have done one portal customization and upgrade it from WSS 2.0 to WSS3.0. I like sharepoint development. It brings me to the world of the collision between cutting edge techniques and traditional ways. I am enjoying the experience to know Microsoft wisdoms.
Netherlands Netherlands
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
Dr. WPF is a WPF Disciple! Check out the doctor's blog and bio for more information.
Engineer Comport Computing
United States United States
I am a software developer specializing in technical and numerical software systems and also a PhD Petroleum Engineer.
I started programming in IBM 1620 machine code in 1967, then FORTAN on CDC mainframes mainframes in 1970. I later used ALGOL, BASIC, FORTH, Pascal,Prolog, C, F#, C#, etc.
I generally use whatever language available thatallows me to accomplish what is neccesary.
Software Developer (Senior) Mirabeau bv
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) Desme Inc
Bangladesh Bangladesh
Ehsanul Haque is a Software Engineer, who is dedicated to Microsoft .NET based development. He is involved with several US based software projects from his country. Already he has completed few projects, which are being used by several users of different countries, such as USA, Japan, and Bangladesh. While developing and managing a team, he maintains a set of well defined engineering practices developed by him and other online developer community. Beside software development, he has also written several technical articles.

When not engaged with technical stuffs, he likes to pass time with his friends, and family members, listens music, watching TV, travel or by reading books.
Software Developer (Senior)
United States United States
Thank you for voting on my articles!

MCSD.NET in C#

Chief Technology Officer Stambia
France France
I'm a 39 year old team deputy CTO, living and working near Lyon (France)

I started to write softwares in the end of 90's, when I was a teenager.

I acquired several but complementary skills, mainly (but not only) on Microsoft's technologies and platforms : assembly (x86, 68k), C, C++, .NET/C#, JavaScript/HTML/CSS, PHP, DBMS (MySQL, Oracle, SQL Server, etc.), etc.

During 2007-2012, I was particulary active on .NET, ASP.NET, C#, SQL Server and ORM (NHibernate) with a growing time spent on architecture, technical management, code review, etc.

Since 2013, I'm a full-time development team leader/manager at Everial, I stopped development at work but still love to develop some personnal programs during my spare time, mainly for domotic purposes. I use to play with Arduino, ESP8266/NodeCmu, Raspberry PI... running them with some C++ and .NET Core.

My hobbies are futsal, badminton, motorcycle, Formula One, domotic, gardening... and software developement.
Software Developer
Malaysia Malaysia
My blog: http://start-coding.blogspot.com/
Technical Lead Optalitix
United Kingdom United Kingdom
I am a software developer from South Africa currently living and working in the United Kingdom. I have an undergraduate degree in Computer Science and a Masters degree in Artificial Intelligence.

My present interests:
- ASP.NET MVC
- SQL Server
- Mongo Database
- NServiceBus

Optalitix
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer Business Development Gate
Egypt Egypt
Croatia Croatia
Ivan Svogor, is a final year graduate student of Information and Software Engineering at university of Zagreb, Croatia. His interests is SOA, human computer interaction, computer & embedded systems (sensors) integration, basically he likes cool stuff Smile | :) ...
Software Developer (Senior)
Switzerland Switzerland
👨 Senior .NET Software Engineer

🚀 My Open Source Projects
- Time Period Library 👉 GitHub
- Payroll Engine 👉 GitHub

Feedback and contributions are welcome.


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.
President John D. Cook Consulting
United States United States
I work in the areas of applied mathematics, data analysis, and data privacy.

Check out my blog or send me a note.

 

Software Developer (Senior) Gologic Tech LLC.
United States United States
I work as an independent software architect and senior developer. I have worked on many large enterprise projects as well as small single user applications.
Founder md8n
Timor-Leste Timor-Leste
If it ain't broke - that can be arranged.
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.
Software Developer (Senior) Oculo Consulting Limited
United Kingdom United Kingdom
Matthew Cannon is a software developer and architect who has for the last 10 years focused on object-oriented design. His areas of interest are OOD, patterns, Agile practices, C# and all things .Net.
Web Developer Pasca Software Solutions
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
.NET Professional, working with a leading global firm.

Primarily works in .NET using C# with Oracle and MS SQL Server 2000 as backend.

Learning .Net ...

[ My Linked In Profile ^ ]
United States United States
Nicholas Blumhardt is a software developer chilling out in Seattle. Projects he's worked on include Autofac, MEF, Sprache and Stateless.
Team Leader
Russian Federation Russian Federation
Oleg Zhukov, born and living in Russia is Lead Engineer and Project Manager in a company which provides business software solutions. He has graduated from Moscow Institute of Physics and Technology (MIPT) (department of system programming) and has got a M.S. degree in applied physics and mathematics. His research and development work concerns architectural patterns, domain-driven development and systems analysis. Being the adherent of agile methods he applies them extensively in the projects managed by him.
Founder Turing Inc.
United States United States
President Starpoint Software Inc.
United States United States
Bob Pittenger is founder and President of Starpoint Software Inc. He holds a B.A. degree from Miami University, M.S. and Ph.D. degrees from Purdue University, and an MBA from Xavier University. He has been programming since 1993, starting with Windows application development in C++/MFC and moving to C# and .NET around 2005 and is a .NET Microsoft Certified Professional Developer.

Bob is the author of two books:
Billionaire: How the Ultra-Rich Built Their Fortunes Through Good and Evil and What You Can Learn from Them
and
Wealthonomics: The Most Important Economic and Financial Concepts that Can Make You Rich Fast.
Visit http://www.billionairebook.net for more information.
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
Technical Lead Infogain India Pvt Ltd
India India


Samir NIGAM is a Microsoft Certified Professional. He is an insightful IT professional with results-driven comprehensive technical skill having rich, hands-on work experience n web-based applications using ASP.NET, C#, AJAX, Web Service, WCF, jQuery, Microsoft Enterprise Library , LINQ, MS Entity Framework, nHibernate, MS SQL Server & SSRS.



He has earned his master degree (MCA) from U.P. Technical University, Lucknow, INDIA, his post graduate dipoma (PGDCA ) from Institute of Engineering and Rural Technology, Allahabad, INDIA and his bachelor degree (BSc - Mathematics) from University of Allahabad, Allahabad, INDIA.



He has good knowledge of Object Oriented Programming, n-Tier Architecture, SOLID Principle, and Algorithm Analysis & Design as well as good command over cross-browser client side programming using JavaScript & jQuery,.



Awards:


Software Developer Sevitec Informatik AG
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Germany Germany
I currently hold the following qualifications

- PhD in Computer Science
- M.Sc. in Software Technology
- Diplom (FH) in Computer Science
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.
CEO Gravi Information Technologies and Consultancy Ltd
Turkey Turkey
Currently, also an MSc. student in Technical University of Munich, I develop practical application in computer vision for more than 5 years. I design real-time solutions to industrial and practical vision problems, both 3D and 2D. Very interested in developing algorithms in C relating math and vision.

Please visit Gravi's web page (http://www.gravi.com.tr) and my page (http://www.tbirdal.me) to learn more about what we develop.

I admire performance in algorithms.

"Great minds never die, they just tend to infinity..."
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
France France
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.
Architect Viablue - GraphicStream
France France
I spent most of time on Silverlight, Xna (where i am MVP) and ADO.Net Data Services.
United States United States
Visit Visual C# Kicks for more free C#.NET articles, resources, and downloads at
http://www.vcskicks.com
Software Developer (Senior)
Russian Federation Russian Federation
More than 15 years in the industry.
Delphi, C# (Win/WebForms), MS SQL
You must sign in to participate in this contest.
This contest has ended.
1 Apr - 30 Apr 2008