Click here to Skip to main content
14,266,113 members

Best C# Article of May 2015

This competition has ended

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.

30 Jul 2015
Tom Chantler
UPDATE: 2015-07-30 - Works correctly in Windows 10 RTM (10.0.10240) with VS2013 and VS2015 - If you're running Windows 7, 8, 8.1 or 10 and you don't want to disable User Account Control (UAC) - which you shouldn't and quite possibly can't in a corporate environment - then you get an annoying prompt
7 May 2015
JorgeLuisOrejel
This article deals with the implementation and empirical testing of a method to achieve practical perfect hashing.
23 May 2015
Mostafa Asaduzzaman
Simple Message/Reply app using MVC 5
16 May 2015
Mark Heath
Learn how to get started with MahApps.Metro, an open source library for giving your WPF applications a modern look and feel.
26 May 2015
Vahe Karamian
This article will cover the basics of network programming using Network View in Unity 3D. We will be creating an Authoritative Server based networking environment showcasing the basics functions of network programming using Unity 3D and C#.
17 Nov 2018
MarkWardell
Undo/Redo Commands implemented with Minesweeper game example
27 May 2015
Hussain Patel
In this series of articles, we would be discussing about - Reflection in .NET
14 May 2015
DaveMathews
Using SIML, a language designed for Digital Assistants, to create a Natural Language Interface to an SQL Database.
28 May 2015
beep
Introduction to the Aim framework for dynamic scripting
11 May 2015
Perić Željko
This would be the alternative only to the one algorithm for edge detection described inside the main article, "Difference Edge Detection".
16 May 2015
Leonid Osmolovski
Techniques for joint execution of a group of commands after single user interface action.
11 May 2015
markgwatts
Converting Sudoku Solver from Excel to C#
27 May 2015
syed shanu
In this article you will learn MVC, AngularJS and WCF Rest Service for Master / Detail HTML Grid
14 May 2015
Mamasha Knows
Want to learn how to get notifications on object-is-being-garbage-collected event? A volatility based decomposition - does it sound right?
18 May 2015
Tony Jen
Let's try to use validation in AngularJS using ng-message.
22 May 2015
JorgeLuisOrejel
This article deals with the implementation of polynomial division by the familiar algorithm of long integer division in the context of two applications.
27 May 2015
AJSON
How to develop a single page application (SPA) without a framework using MVC and SammyJS
28 May 2015
Magnus Rindeberg
An implementation of VariableSizedWrapGrid for the Windows Desktop.
3 May 2015
VictorSotnikov
I have applied the "phrases similarity calculation" algorithm to a GUI form that displays what I call a "two-layer list"
19 May 2015
algor-AG
VBA: Excel / Word programmatically save document as PDF encrypted / password protected.
21 May 2015
Shai Raiten
Lync Add in Development, How to add custom context menu and CWE application using single code base.
28 May 2015
Mostafa Asaduzzaman
How to create a quick pie graph using MVC Model and CanvasJS
1 May 2015
Ben Liebert
Bridging the client-server boundary – an experiment in architectures for next-generation web applications
10 May 2015
rahulsahay20
In this section, we'll delve further in the new ASP.NET 5 project.
21 May 2015
Tony Jen
Custom validation in AngularJS using custom directives
26 May 2015
Ondrej_Uzovic
Simple example showing how to implement live video streaming from Windows Phone 8.1 (Silverlight) to a standalone desktop application
6 May 2015
Etienne Louise (974)
In this article I'll show how to create custom culture and then show an exemple of how to use it in an ASP.Net MVC application.
12 May 2015
HUONG Minh-Luong
This tip is a tutorial that explains how to use PresentationRequestor Nuget package.
15 May 2015
Atish Dipongkor
Customize default login page with own branding for Form Based Authentication
15 May 2015
Vasil Trifonov
Git History Tool
26 May 2015
FrankSzendzielarz
Here I share the code of an R&D experiment to explore an alternative approach to data virtualization, using Rx and a XAML ListView in a Windows Store app, where I consider the IObservableVector<object> as an "Observing" collection that reacts to UI event streams
10 May 2015
Ankit Bansal MVP
This articles explains the insertion of data into SQL Database using Stored Procedures with Output Parameters. Some Bootstrapping is also used to create a good looking HTML.
14 May 2015
Neta777
CodeProjectIn this post series I'll do a deep dive into Android's graphics buffer management system.
19 May 2015
algor-AG
VBA : encrypted / password protected PDF for MS Office
19 May 2015
Er. Rahul Jain
This tip explains how we can modify SharePoint App package properties like Remote end points, app clientId, and Custom action URL, etc.
20 May 2015
lasuax
A small project for encrypting/decrypting SQLite databases.
25 May 2015
César de Souza
Explore your data using statistical distributions: explore, initialize, create, estimate and use statistical distributions from the Accord.NET Framework using an application based entirely on reflection.
24 May 2015
Mikolaj Barwicki
Approach to visualisation of black hole surrounding using non-linear ray-tracing. Inspired by "Interstellar"
6 May 2015
Pete O'Hanlon
In this article, we're going to extend the work done in Part 1 and start reading in from the REST API.
21 May 2015
Sacha Barber
A look at how a CQRS app may work, with the added bonus of a demo app
13 May 2015
Mike Oberberger
Compute a velocity vector which allows a first moving object to intercept a second moving object given known positions and current velocities within a game or simulation environment
13 May 2015
Ryan.McD
An explanation of TWAIN basics
25 May 2015
Damijan Vodopivec
Implementation of an event queue for delayed processing
17 May 2015
Tony Jen
Here, we will add validation logic to our AngularJS app.
10 Dec 2016
Qwertie
The Lexical Macro Processor transforms your C# code with a LISP-inspired macro system. Nice substitute for T4 templates, with Visual Studio integration and a Linux-compatible editor.
23 Feb 2016
Ocean Airdrop
Using HTML as UI Elements in a WinForms Application with Chrome / Chromium Embedded Framework (CEF)
14 May 2015
Prabu ram
C# code to find the business time between two dates and to get the next business day by adding specific duration in minutes
1 Mar 2016
Akhil Mittal
My article will explain how we can make our Web API service architecture loosely coupled and more flexible.
11 May 2015
Yvan Rodrigues
A few lines of code to make using the Windows Forms RichTextBox easier to use as a logging window.
28 May 2015
Robert.Verpalen
DataGridViewGrouper: add grouping functionality to the .NET DataGridView

Current Participants

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

Akhil Mittal
Architect https://codeteddy.com/
India India
Akhil Mittal is a Microsoft MVP(Most Valuable Professional), C# Corner MVP, Codeproject MVP, a blogger, author and likes to write/read technical articles. Akhil has an experience of around 12 years in developing, designing, architecting enterprises level applications primarily in Microsoft Technologies. Akhil enjoys working on technologies like MVC, Web API, Entity Framework, Angular, C# and BlockChain. Akhil is an MCP( Microsoft Certified Professional) in Web Applications (MCTS-70-528, MCTS-70-515) and .Net Framework 2.0 (MCTS-70-536). Visit Akhil Mittal’s personal blog CodeTeddy for some good and informative articles.
LinkedIn: https://www.linkedin.com/in/akhilmittal/
Group type: Collaborative Group

759 members

AJSON
Engineer
United Kingdom United Kingdom
Allen is a consulting architect with a background in enterprise systems. His current obsessions are IoT, Big Data and Machine Learning. When not chained to his desk he can be found fixing broken things, playing music very badly or trying to shape things out of wood. He runs his own company specializing in systems architecture and scaling for big data and is involved in a number of technology startups.
algor-AG
Web Developer
United States United States
No Biography provided
Ankit Bansal MVP
Software Developer HCL Technologies Ltd.
India India
I am a software developer. I have working on .NET Technology for a long time and still learning and sharing.
Atish Dipongkor
Instructor / Trainer Jashore University of Science and Technology
Bangladesh Bangladesh
2016 Microsoft MVP

Currently, I am devoted to provide technical and development support to the SharePoint clients and also I am working on angularjs. I am experienced with C#, ASP.NET, SharePoint, SignalR, angularjs, MS SQL, Oracle 11g R2, Windows Phone, Firefox OS and so on. I have fallen in love with many technologies but never got married to any of them. I am evolving myself as full stack developer. I always like to share knowledge as much as to gather from you.
beep
Web Developer
United States United States
Bruce Pierson is the CTO of Connexa Softools, Inc. (www.connexatools.com), a software company specializing in product configuration and build-to-order manufacturing tools.
Ben Liebert
Architect BlackBall Software
New Zealand New Zealand
No Biography provided
César de Souza
Engineer Xerox Research Center Europe
Brazil Brazil
Computer and technology enthusiast, interested in artificial intelligence and image processing. Has a Master's degree on Computer Science specialized on Image and Signal Processing, with expertise on Machine Learning, Computer Vision, Pattern Recognition and Data Mining systems. Author of the Accord.NET Framework for developing scientific computing applications.

If you would like to hire good developers to build your dream application, please check out DaitanGroup, one of the top outsourcing companies in Brazil. This company, located in Brazil's Sillicon Valley but with US-based offices, has huge experience developing telecommunications software for large and small companies worldwide.
Damijan Vodopivec
Software Developer
Slovenia Slovenia
Senior C# .NET developer in gaming industry

Specialties
C#, XML, WebServices, WCF
DaveMathews
United States United States
No Biography provided
Er. Rahul Jain
Software Developer
India India
No Biography provided
Etienne Louise (974)
Software Developer
France France
Software developer since 2000, I started with Delphi 5 and now I'm working with Visual Studio in particular with ASP.Net platform (WebForm/MVC).
FrankSzendzielarz
Czech Republic Czech Republic
No Biography provided
HUONG Minh-Luong
Architect
France France
No Biography provided
Hussain Patel
Technical Lead
United States United States
Having 11+ years of experience on Microsoft Technologies.
Extensively worked on both windows based and web based application development.
My focus has been more on Web technologies. Excellent working knowledge on C#, ASP.NET, ASP.NET MVC, JavaScript, Ajax, HTML, CSS, WCF,JQuery, WCF, Web Services. Have worked on SQL server Databases and Stored procedures.
Currently working on Kendo UI and Kendo Charts..
Have worked on WPF, XAML, Expression blend. I keep in updating my self with new technologies and try out new tools and demos in my free time.
I have knowledge in HTML5, JQuery UI, Entity Framework, Enterprise Library, Ms-Build, MS-fakes and Microsoft SharePoint and Microsoft CRM dynamics.

Recently I have started reading and working on IOT application, got a Raspberry Pi and Arduino. I have self-learned Python and scratch.

ASP.NET Article of the Day

1) Title : ASP-NET-MVC-application-with-Custom-Bootstrap-Theme : Oct 7, 2016
JorgeLuisOrejel
United States United States
No Biography provided
lasuax
Software Developer
Turkey Turkey
No Biography provided
fan of Microsoft technology and Microsoft programming style
Magnus Rindeberg
Software Developer
Sweden Sweden
Magnus holds a MSc degree in Computer Science and Technology from Linköping University, Sweden.

He is curious about all things software and did his first hacks in Basic on a Texas TI-99/a at the tender age of 13, followed by bare-metal demo coding on Commodore 64 and the Amiga before moving on to software development for a living. Magnus has been working as a software developer/architect since 1994 on products ranging from OpenGL 3D graphics programming in C++ to web development using ASP but most of the time he spent developing embedded software for engine control systems.

His programming experience includes most mainstream programming languages and design patterns used on a multitude of platforms in a plethora of development environments. He just can't help exploring exciting new stuff professionally or as a hobby.

Magnus likes writing about himself in third-person singular.
Mamasha Knows
Chief Technology Officer Cpp2Mtl Integration Solutions
United States United States
My real name is Reuven Bass. My first article here was published under the Mamasha Knows pseudonym. It worked. So, I stay with Mamasha for a while. (If it works - do not touch it)

Programming became my life from thirteen. I love coding. I love beauty. I always try to combine coding and beauty.

RB
Mark Heath
Software Developer (Senior)
United Kingdom United Kingdom
Mark Heath is a software architect working for NICE Systems and also creates courses for Pluralsight. He is the author of several open source projects, including NAudio, an audio library for the .NET platform.
markgwatts
137 Consulting
Switzerland Switzerland
Now retired after 30+ years in non-technical managerial roles, mainly Supply Chain and business improvement through Lean Six Sigma.

PhD in Physics and early experience in Nuclear Engineering.

Love maths and computing. Hence (a) Sudoku program and (b) just started studying for MSc in Mathematics.
MarkWardell
United States United States
No Biography provided
Mike Oberberger
Chief Technology Officer
United States United States
No Biography provided
No Biography provided
Mostafa Asaduzzaman
Software Developer (Senior)
Australia Australia
No Biography provided
Neta777
Israel Israel
No Biography provided
Ocean Airdrop
United Kingdom United Kingdom
Software development is like a treadmill for your brain. We are constantly learning and trying to "keep up" with the ever changing landscape. I am a just another software developer out there enjoying the journey.

My Blog: http://oceanairdrop.blogspot.co.uk
Ondrej_Uzovic
Architect
Slovakia Slovakia
My programming path started in 1987 when I got my first computer Sharp MZ-800.
It came with 8 bit CPU Z80, 64Kb RAM and the tape recorder. It was a great machine. I think I still have it somewhere.
I was fascinated and I started to write first programs. Eventually I became developer and software architect. I like innovations and clean nice solutions.
Perić Željko
Software Developer
Serbia Serbia
Serbia
Smederevo
01.10.2011

personal data:

Name : Željko
Surname : Perić
Country : Serbia
e-mail : periczeljkosmederevo@yahoo.com

Home page in Serbian and English

http://sites.google.com/site/periczeljkosmederevo/home
https://sites.google.com/site/periczeljkosmederevoenglish/

Educational background :

I have finished high school EC "Milentije Popović" in Smederevo (Serbia), technical and mathematical direction of natural science, profession mathematical programming assistant. Computer programming, development of algorithms, etc.

The most frequently used tool that I use for programming computer is IDE Sharp Develop, programming languge C#.
Pete O'Hanlon
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.
Prabu ram
Architect CGI
India India
No Biography provided
Qwertie
Software Developer None
Canada Canada
Since I started programming when I was 11, I wrote the SNES emulator "SNEqr", the FastNav mapping component, the Enhanced C# programming language (in progress), the parser generator LLLPG, and LES, a syntax to help you start building programming languages, DSLs or build systems.

My overall focus is on the Language of your choice (Loyc) initiative, which is about investigating ways to improve interoperability between programming languages and putting more power in the hands of developers. I'm also seeking employment.
rahulsahay20
Team Leader
India India
I am Software Developer by profession, currently spearheading the development activities with Dell R&D Bangalore. My role is pretty much design analysis and Implementation. Designation wise am Lead here. So, pretty cool stuffs like Development, Requirement Analysis, client interaction are the key attributes of my profile. Also, I take my time to write quick snippets which can be useful to tune the existing software and can be easily integrated with any new software. I also blog @ http://myview.rahulnivi.net

A dedicated and results oriented Software professional and B.Tech (Information Science & Engineering) degree holder, with 7 years of Software Consulting experience. I have an enviable track record through a series of Software Development, Software Support and Software Testing & Debugging. The results have been achieved by a mix of dedication, focus, persuasiveness, and a ‘can do’ attitude. I am able to adapt to new technologies in a quick time. I am well-versed with design and development of .net based applications. I am proactive and self-motivated to identify and acquire current trends and advancements in the organization. I possess the ability to expand job-related knowledge and skills to improve performance and adjust to change.

To associate myself with an organization of repute which provides avenues for growth in the fields of software design, development and implementation, with a strong inclination towards system and penchant for taking up bigger challenges. ➤ My Current work:- Creating new features and maintaining the existing ones for premier customers for dell. I do take care of Dell Account portal end to end. The purpose of this portal is to help enterprise customers with smooth shopping experience @ dell.
Robert.Verpalen
Software Developer
Netherlands Netherlands
No Biography provided
Ryan.McD
United States United States
No Biography provided
Sacha Barber
Software Developer (Senior)
United Kingdom United Kingdom
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)

- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence

Both of these at Sussex University UK.

Award(s)

I am lucky enough to have won a few awards for Zany Crazy code articles over the years

  • Microsoft C# MVP 2016
  • Codeproject MVP 2016
  • Microsoft C# MVP 2015
  • Codeproject MVP 2015
  • Microsoft C# MVP 2014
  • Codeproject MVP 2014
  • Microsoft C# MVP 2013
  • Codeproject MVP 2013
  • Microsoft C# MVP 2012
  • Codeproject MVP 2012
  • Microsoft C# MVP 2011
  • Codeproject MVP 2011
  • Microsoft C# MVP 2010
  • Codeproject MVP 2010
  • Microsoft C# MVP 2009
  • Codeproject MVP 2009
  • Microsoft C# MVP 2008
  • Codeproject MVP 2008
  • And numerous codeproject awards which you can see over at my blog
Shai Raiten
Architect Sela
Israel Israel
Shai Raiten is VS ALM MVP, currently working for Sela Group as a ALM senior consultant and trainer specializes in Microsoft technologies especially Team System and .NET technology. He is currently consulting in various enterprises in Israel, planning and analysis Load and performance problems using Team System, building Team System customizations and adjusts ALM processes for enterprises. Shai is known as one of the top Team System experts in Israel. He conducts lectures and workshops for developers\QA and enterprises who want to specialize in Team System.

My Blog: http://blogs.microsoft.co.il/blogs/shair/
syed shanu
Team Leader
India India
Microsoft MVP | Code Project MVP | CSharp Corner MVP | Author | Blogger and always happy to Share what he knows to others. MyBlog

My Interview on Microsoft TechNet Wiki Ninja Link
Tom Chantler
Architect
United Kingdom United Kingdom
I blog about various things (mostly security-related) at TomSSL: Security Matters.
Tony Jen
United States United States
Hello, I'm a developer in the Orlando area. I enjoy playing basketball, golf and learning about new technologies. I have a passion in the web development space and hope to learn more about how to creating useful apps and more importantly share my knowledge with the community.

I'm available for freelance work, specializing in web applications.
You can reach me at tonyjen0905@gmail.com
Vahe Karamian
Software Developer Noorcon Inc.
United States United States
Published Books:

Introduction to Game Programing: Using C# and Unity 3D designed and developed to help individuals that are interested in the field of computer science and game programming. It is intended to illustrate the concepts and fundamentals of computer programming. It uses the design and development of simple games to illustrate and apply the concepts.

Book Preview:
Preview all chapters

Available from:
Amazon.com
Barnes and Noble Book Store
Amazon Kindle (eBook)
iTunes - iBook (eBook)

Vahé Karamian
www.noorcon.com
www.facebook.com/NoorconInc
Vasil Trifonov
Software Developer (Senior) Telerik
Bulgaria Bulgaria
No Biography provided
VictorSotnikov
Software Developer
Belarus Belarus
I am a .NET and MS SQL developer. See my personal website https://sites.google.com/site/vicsotnikov
Yvan Rodrigues
Systems Engineer Clearpath Robotics
Canada Canada
Yvan Rodrigues has 30 years of experience in information systems and software development for the industry. He is Senior Controls Engineer at OTTO Motors

He is a Certified Technician (C.Tech.), a professional designation granted by the Institute of Engineering Technology of Ontario (IETO).

Yvan draws on experience as owner of Red Cell Innovation Inc., Mabel's Labels Inc. as Manager of Systems and Development, and the University of Waterloo as Information Systems Manager.

Yvan supports open-source software. He is a committer for SharpKit (C# to Javascript cross-compiler) and WebIssues (Issue/Ticket Management System), TinyMCE (JavaScript editor), and contributes to MySQL, Ghostscript, iTextSharp, Bacula, FreeBSD, and Xamarin.

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. With the exception of the Everything Else category, the article must be tagged with at least one of the tags corresponding to that competition's category (for example, to enter the C# Competition you would need to tag your article with a C# tag).
  4. Articles entries must follow the CodeProject submission guidelines.
  5. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  6. Articles may only be considered for a single category. If an article is eligible for multiple categories (for example, it pertains to both the C# and Web Dev categories), CodeProject editors and judges will decide which category the article shall be entered in.
  7. No author can be nominated twice in the same category.
  8. If an author writes has two separate articles, each article may be considered in their respective categories provided none of the aforementioned rules are broken. For example, if an author wrote two separate articles, one related to C# and one related to VB.NET, the author and articles could be nominated in the C# and VB.NET competitions, respectively.
  9. In the event an author wins multiple competitions, and repeat, identical prizes, the number of prizes issued is solely at the discretion of the prize issuer.
  10. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  11. In the event of a tie,  the number of prizes issued is solely at the discretion of the prize issuer.
  12. Multiple votes from the same IP will be automatically disqualified.
  13. The judges’ decision is final and no correspondence will be entered into.
  14. Only those who live in jurisdictions in which this contest is legal may enter.
  15. Any breach of the rules and the prize will be awarded to the runner up.
  16. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  17. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

You must sign in to participate in this contest.
This contest has ended.
1 May - 31 May 2015