Click here to Skip to main content
15,074,483 members
This competition has ended

Best C# Article of February 2016

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

Please Sign up or sign in to vote.
21 Feb 2018
Halil ibrahim Kalkan
In this article, I'll show you how to create interceptors to implement AOP techniques. I'll use ASP.NET Boilerplate (ABP) as base application framework and Castle Windsor for the interception library.
Please Sign up or sign in to vote.
26 Feb 2016
DotNetSteve
A gentle introduction for DI and IOC in the first program most of us have written - Hello World
Please Sign up or sign in to vote.
6 Mar 2016
DataBytzAI
Get on top of memory leaks and improve user experience when using JQuery/KnockoutJS in a SPA or SPA based Hybrid Mobile Application
Please Sign up or sign in to vote.
8 May 2019
Bruno Tabbia
Automatic positioning and resizing of explorer windows, without overlapping (for obsessive superusers)
Please Sign up or sign in to vote.
21 Jun 2016
Marc Clifton
A deep dive into the $lookup aggregator with examples of one-to-one, one-to-many, many-to-many, and nested relational "queries"
Please Sign up or sign in to vote.
26 Nov 2016
JamesFaix
Get a collection of all running Excel interop Application objects (not just the active one)
Please Sign up or sign in to vote.
3 Feb 2016
Jonathan Cardy
Account of why and how I have written an open-source library for caching Redis data within a .NET client.
Please Sign up or sign in to vote.
16 Feb 2016
Clifford Nelson
This article presents a behavior that can make another UIElement visible when the mouse down event occurs on the UIElement this behavior is attached to. Have extended this to directly support fading of a Popup control
Please Sign up or sign in to vote.
26 Feb 2016
Clifford Nelson
There are cases where it might be desirable to support character input without a keyboard attached in a more embedded application where the keyboard is displayed as part of the window.
Please Sign up or sign in to vote.
16 Feb 2016
Max R McCarty
OWASP's #6 most vulnerable security risk has to do with keeping secrets secret.
Please Sign up or sign in to vote.
12 Feb 2016
Kenneth Haugland
Subscribe weakly to an event using Reactive Extensions
Please Sign up or sign in to vote.
2 Feb 2016
Clifford Nelson
A problem with the WPF MVVM design pattern is closing a window from the ViewModel. This article presents a method that allows the use of dependency properties to be used to control the closing of a window
Please Sign up or sign in to vote.
16 Mar 2016
Mario Vernari
Very simple experiment, a bit vintage, for driving a common alphanumeric LCD module (HD44780-based) with a Raspberry PI 2 and Windows 10 IoT
Please Sign up or sign in to vote.
6 Jun 2016
Alexandr Surkov
How to build and run .Net Micro Framework 4.4 on STM32F4Discovery board.
Please Sign up or sign in to vote.
29 Feb 2016
wells cheung
Privilege Control System based on MVC and WCF.
Please Sign up or sign in to vote.
18 Feb 2016
Kuv Patel
Debug stored procedures in Visual Studio and SQL Server Management Studio.
Please Sign up or sign in to vote.
20 Feb 2016
Anton Angelov
Find some advanced WebDriver tips and tricks how to use the framework for changing user agent or dealing with SSL certificates.The post 10 Advanced WebDriver Tips and Tricks Part 2 appeared first on Automate The Planet.
Please Sign up or sign in to vote.
7 Dec 2016
Kuv Patel
Convert a class library of POCO classes to datacontracts for use with WCF without having to write DataContract and DataMember attributes directly to the POCO classes.
Please Sign up or sign in to vote.
4 Feb 2016
Simon Jackson
Be careful of those SPECIAL names in Unity
Please Sign up or sign in to vote.
12 Feb 2016
Tom Chantler
In this article you will learn how to write a simple application for the Microsoft Band. It'll only take about half an hour. All of the code is in GitHub.
Please Sign up or sign in to vote.
28 Feb 2016
adityasahver
In this article, we will learn how to create an Tile/Page in the MS Band and trigger the details on the associated device
Please Sign up or sign in to vote.
11 Feb 2016
Martin Gmuca
Quick guide to develop first app for Windows 10 IoT core
Please Sign up or sign in to vote.
13 Feb 2016
Paulo Henrique S.S.
Getting started with MongoDB 3.2 and C# driver 2.0
Please Sign up or sign in to vote.
16 Feb 2016
Sibeesh Passion
In this post, we will see how we can create Angular JS dynamics tabs in MVC application.
Please Sign up or sign in to vote.
13 Mar 2016
Member 11610266
Labels are not only to add titles for fields in a Form. They are a usefull tool to comunicate with the application.
Please Sign up or sign in to vote.
25 Feb 2016
Sibeesh Passion
How to load the tags from database in MVC Web API using Angular JS
Please Sign up or sign in to vote.
28 Feb 2016
Troy W. Locke
Setting up and using the new configuration system in ASP.NET 5 vNext
Please Sign up or sign in to vote.
21 Feb 2016
Abdullah Al-Muzahid
This is a RAD tool which can be used to generate codes for CRUD operation in ASP.NET and C# automatically based on Database Model Diagram.
Please Sign up or sign in to vote.
15 Feb 2016
Ahmed Amer Jaf
Fast n Easy Way to parse Json data
Please Sign up or sign in to vote.
1 Feb 2016
Kashif-Sohail
Want to develop apps for Microsoft Band, while having no band device? It is now possible. Test out your app with Band on the Run.
Please Sign up or sign in to vote.
16 Feb 2016
Michael Gledhill
Replacing slow Page_Load functions with UpdatePanels and asynchronous data loading
Please Sign up or sign in to vote.
11 Feb 2016
dibley1973
Centralised Event Dispatcher in C# - Part 2
Please Sign up or sign in to vote.
12 Feb 2016
lakhdarr
Different ways to export a grid contents to different file formats csv, excel, pdf using ASP MVC
Please Sign up or sign in to vote.
13 Feb 2016
john_1726
Exploring Dependency Injection / Inversion of Control (IoC) with Managed Extensibility Framework (MEF)
Please Sign up or sign in to vote.
12 Feb 2016
Marc Clifton
Part 1 of a 3 part series on how to use MongoDB for implementing a semantic database
Please Sign up or sign in to vote.
18 Feb 2016
Admir Tershalla
Learn how to control Windows services via ServiceController in Windows Forms Application
Please Sign up or sign in to vote.
26 Feb 2016
Pavel Sinkevich
How to programmatically change schema name in database project before deployment
Please Sign up or sign in to vote.
25 Feb 2016
Sibeesh Passion
In this post, we will see how we can extract or unzip the uploaded files and check for some files in it in a programmatic manner.
Please Sign up or sign in to vote.
28 Feb 2016
Anton Angelov
Find some advanced WebDriver tips and tricks how to use the framework for dealing with extensions or downloading files.The post 10 Advanced WebDriver Tips and Tricks Part 3 appeared first on Automate The Planet.
Please Sign up or sign in to vote.
3 Feb 2016
Michael B. Erickson
Add rich reporting of exceptions to improve error reporting to users and diagnostics to development.
Please Sign up or sign in to vote.
14 Feb 2016
SubhamoyBurman
Understand the basics of how iOS applications are constructed and how Xamarin helps you to do so in C#
Please Sign up or sign in to vote.
13 Mar 2016
Gregory Morse
Code methods for capturing and automating multilingual and imaging aspects for sound store deployments
Please Sign up or sign in to vote.
20 Feb 2016
Dave M. (Member 10734106)
Reusable draggable JavaScript panel with dynamic content
Please Sign up or sign in to vote.
26 Feb 2016
Max R McCarty
How are you storing that sensitive application data and should you be?
Please Sign up or sign in to vote.
18 Mar 2016
Zohaib Sibte Hassan
Getting started on using LevelDB for your UWP application
Please Sign up or sign in to vote.
25 Feb 2016
Sibeesh Passion
In this article, we will learn how we can work with jQuery Datatables with server side data.
Please Sign up or sign in to vote.
24 Feb 2016
Pavel Rytikov
Simple pattern which I use to solve view model filling problem
Please Sign up or sign in to vote.
23 Feb 2016
JamesFaix
Automated build tool for ExcelDNA projects to add referenced libraries to packed ExcelDNA add-in
Please Sign up or sign in to vote.
8 Feb 2016
StormyDev
Simple and clean-cut label that user can edit text of during run-time (by double-clicking) which I wrote because the examples I found were either obsolete or added clutter to the interface.
Please Sign up or sign in to vote.
2 Feb 2016
BC3Tech
If you’ve followed .Netitude for a while, you definitely know I’m a fan of Continuous Integration.

Current Participants

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

DataBytzAI
Chief Technology Officer The DataWorks
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.

Allen is a chartered engineer, a Fellow of the British Computing Society, and a Microsoft MVP. He writes for CodeProject, C-Sharp Corner and DZone. He currently completing a PhD in AI and is also a ball throwing slave for his dogs.
Abdullah Al-Muzahid
Software Developer (Senior) BRAC IT Services
Bangladesh Bangladesh
Application Developer, Database Designer, and Project Manager in a wide variety applications. Currently working at BRAC IT Services, Bangladesh as a Senior Software Engineer. Particularly interested in financial application development.
adityasahver
Software Developer
India India
No Biography provided
Admir Tershalla
Software Developer
Albania Albania
Living to code, Coding to live.
Ahmed Amer Jaf
Software Developer
Iraq Iraq
Hello, I'm Ahmed From Iraq.
I'm Developer Since When i Was 16 Years Old.
And I'm Studying Computer Science In Al-Mansour University College.
I Programming In C# And Visual Basic.NET
I Have A Basic Knowledge In C++.
Alexandr Surkov
Software Developer (Senior)
Russian Federation Russian Federation
Microsoft MVP, Moscow IoT community leader.
Anton Angelov
CEO Automate The Planet
Bulgaria Bulgaria
CTO and Co-founder of Automate The Planet Ltd, inventor of BELLATRIX Test Automation Framework, author of "Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices" in C# and Java. Nowadays, he leads a team of passionate engineers helping companies succeed with their test automation. Additionally, he consults companies and leads automated testing trainings, writes books, and gives conference talks. You can find him on LinkedIn every day.
BC3Tech
Software Developer (Senior)
United States United States
I'm a Sr. Software Engineer in the Seattle area primarily focused on serverless technologies in the cloud. In my free time I enjoy hiking & other adventures with my family around the Puget Sound and the country! You can find out more about me at my homepage: http://bc3.tech/brandonh
Bruno Tabbia
Software Developer
Switzerland Switzerland
c#, Silverlight, C++, c, VBA, SQL, Oracle
Clifford Nelson
Software Developer (Senior) Clifford Nelson Consulting
United States United States
Has been working as a C# developer on contract for the last several years, including 3 years at Microsoft. Previously worked with Visual Basic and Microsoft Access VBA, and have developed code for Word, Excel and Outlook. Started working with WPF in 2007 when part of the Microsoft WPF team. For the last eight years has been working primarily as a senior WPF/C# and Silverlight/C# developer. Currently working as WPF developer with BioNano Genomics in San Diego, CA redesigning their UI for their camera system. he can be reached at qck1@hotmail.com.
No Biography provided
dibley1973
Software Developer
United Kingdom United Kingdom
Duane has worked in a commercial software development environment for 9 years, with all but three for a global fashion retailer.

He is proficient in ASP.Net, MVC, C#, HTML, CSS, JavaScript, SQL Server TSQL.
DotNetSteve
Software Developer (Senior)
United States United States
Steven Contos

Working in varied settings from small entrepreneurial companies to Fortune 500 companies. Skilled in analyzing client needs and developing solutions that are sound and effective.

Strong analytic capabilities with proven accomplishments in developing programs that exceed or meet stated goals, consistently work well, are easily maintained and fully documented. Versed in a number of SDLC technologies including Agile and Scrum, dedicated to deliver high quality software on time and on budget.

Experienced in helping companies and teams change their culture. Providing clear vision, asking tough questions of both developers and business, leading by example and building trust among all concerned.
Gregory Morse
Software Developer (Senior)
United States United States
No Biography provided
Halil ibrahim Kalkan
Founder Volosoft
Turkey Turkey
I have started programming at 14 years old using Pascal as hobby. Then I interested in web development (HTML, JavaScript, ASP...) before university.

I graduated from Sakarya University Computer Engineering. At university, I learned C++, Visual Basic.NET, C#, ASP.NET and Java. I partly implemented ARP, IP and TCP protocols in Java as my final term project.

Now, I am working on Windows and web based software development mostly using Microsoft technologies in my own company.

My open source projects:

* ASP.NET Boilerplate: http://aspnetboilerplate.com
* jTable: http://jtable.org
* Others: https://github.com/hikalkan

My personal web site:

http://www.halilibrahimkalkan.com
JamesFaix
Software Developer
United States United States
I am a professional developer, but I really create software because it's fun. I've always been interested in deconstructing complex systems, and software engineering has proven to be an inexhaustable supersystem of such systems. In the past I've also spent time focusing on music composition, audio engineering, electronics, game design, history, and philosophy.

My strongest languages are English and C#, in fact I'm a Microsoft Certified Professional for "Programming in C#". I do not have any certifications for English, so please trust me there. I've spent a lot of time working on Windows desktop applications, particularly for interacting with SQL Server or automating Microsoft Office programs, using technologies such as C#, VB.NET, VBA, T-SQL, WinForms, WPF, ADO.NET, the MS Office PIA's, ExcelDNA, EPPlus, and Crystal Reports. I've also done some web development using JavaScript, HTML, CSS, TypeScript, ASP.NET, WCF, jQuery, and requirejs. I am very interested in functional programming (F#, Haskell, Clojure), and try to use C# and JavaScript in a "functional" way at times, but I haven't had the opportunity to use a functional language for a serious project yet.
john_1726
Software Developer (Senior)
Canada Canada
No Biography provided
Jonathan Cardy
Software Developer Repstor Ltd
United Kingdom United Kingdom
I am a Product Architect at Repstor.

Repstor custodian and Repstor Provisioning Engine provide case management and provisioning for SharePoint.

Repstor affinity provides uninterrupted access to content systems, like SharePoint through the familiar interface of Microsoft Outlook.
Kashif-Sohail
Software Developer
Pakistan Pakistan
I am passionate about programming, playing with data is all time my favorite hobby. Making things, processes intelligent and convenient is my ultimate goal. Love to work with real-time systems. Cloud is my life.
Kenneth Haugland
Engineer
Norway Norway
No Biography provided
Kuv Patel
Software Developer (Senior)
United Kingdom United Kingdom
Kuv Patel is a freelance Senior Software Developer and Solutions Architect, specializing in .NET and Javascript frameworks development using MVC, ASP.NET, C#, WCF, Web API, Entity Framework, JQuery, KnockOut.js, Angular.js.
lakhdarr
France France
No Biography provided
Marc Clifton
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.
Mario Vernari
Software Developer (Senior) CET Electronics
Italy Italy
Played with transistors and ICs before being ten. First approaches to programming (PET Commodore) in the early '80.
Then AppleSoft, TurboPascal, Assembler and VisualBasic.
Currently employed at CET Electronics as lead software developer, involved in creation of industrial control systems.
Loving graphics technologies, I had some great time with SVG.
Since 2006 my primary language is C#, where I am focusing on WPF.
Martin Gmuca
Software Developer ...
Slovakia Slovakia
After study on University of Zilina, I started to work as software developer in this town in Slovakia, I have worked with various technologies, a bit of mobile apps, for android and iOS In latest time I specialize in ASP .NET and .NET C# applications. I like to learn and explore new technologies. Also I like photography and traveling.
I hope with my articles here I could help another developers solve similar problems that I was facing.
Max R McCarty
Software Developer
United States United States
We all hear about the security breaches that occur regularly. But how much does the everyday developer give thought to software security? With some of the of great voices out there, I hope to help bring clarity and information that the everyday developer can use when it comes to their everyday craft. But at the end of the day, I’m a Husband, father of 2, Christian and a software developer in Pittsburgh Pa.

As I like to say, “Some people work for a living, I get to program.”
No Biography provided
Michael B. Erickson
Software Developer (Senior) Erickson and Associates
United States United States
Principle Software Engineer for the consulting firm of Erickson and Associates in Seattle WA. BA in Architecture from Virginia Tech and BS in Computer Science, University of WA.
Michael Gledhill
Software Developer
Switzerland Switzerland
I'm a C# developer, working in finance in Zurich, Switzerland.

Author of the PartnerReSearch iPad app, which was a winner of a "Business Insurance Innovation Award" in 2013, and a TechAward2014 "Innovation of the year" award in 2014.

Objective-C is the 2nd hardest language I've ever learned, after German... Wink | ;-)
Paulo Henrique S.S.
Software Developer (Senior)
Australia Australia
Software developer. I've been working with the design and coding of several .NET solutions over the past 12 years.

Brazilian, living in Australia currently working with non-relational searching engine and BI.
Pavel Rytikov
Software Developer
Ukraine Ukraine
Passionate .Net developer, geek
Pavel Sinkevich
Belarus Belarus
T-SQL developer, SSIS developer, C# developer. Have experience in .Net development, minor experience in web development (ASP.NET, Sharepoint).
Microsoft certification in MS SQL Server 2008 development.
Most recent experience with MS SQL Server 2012, SSIS 2012.
Sibeesh Passion
Software Developer
Germany Germany
I am Sibeesh Venu, an engineer by profession and writer by passion. I’m neither an expert nor a guru. I have been awarded Microsoft MVP 3 times, C# Corner MVP 5 times, DZone MVB. I always love to learn new technologies, and I strongly believe that the one who stops learning is old.

My Blog: Sibeesh Passion
My Website: Sibeesh Venu
Simon Jackson
Architect ZenithMoon Studios
United Kingdom United Kingdom
Long time game developer / IT maniac.
By day working as a lowly Technical Architect for a healthcare software firm, by night Masquerading as the Master Chief of ZenithMoon Studios.

At heart I'm a community developer breaking down lots of fun and curious technologies and bringing them to the masses.

I'm also a contributor to several open source projects, most notably the AdRotator advertising rotator project for Windows and Windows Phone.

After a hefty break with Windows Phone and Windows 8 I'm heading back to my XNA roots to show how beginners and current XNA devs can take their skills forward with XNA's bleak future.

ID&Xbox MVP & Best selling author
[Mastering Unity 2D Game Development] (https://www.packtpub.com/game-development/mastering-unity-2d-game-development)
[Unity 3D UI Essentials] (https://www.packtpub.com/game-development/unity-3d-gui-essentials)
StormyDev
United States United States
No Biography provided
SubhamoyBurman
Software Developer (Senior)
India India
.NET developer with close proximity to Mobile Technology(Xamarin/Windows Phone). Also passionate about ASP.NET MVC/WebApi development
Tom Chantler
Architect
United Kingdom United Kingdom
I write about various things (e.g. security, privacy, cloud architecture) at TomSSL.
Troy W. Locke
Software Developer (Senior) Solution Zero, Inc.
United States United States
I'm an avid consumer of technology and always trying to learn the next new latest greatest thing. I've been a back-end developer for 20 years on platforms ranging from Microsoft's stack to Django ... Windows to Linux. I've been moving my skill set towards tackling in browser apps over the last year, and enjoying the challenge (I've been engrossed in Angular 2 of late). I'm pay my rent working at Solution Zero, a coding shop where we all write software all day.

Main blog site is here.
wells cheung
Software Developer (Senior)
United States United States
ASP.NET Developer 3.5(Microsoft® Certified Professional Developer)
.NET Framework 3.5, ASP.NET Applications(Microsoft® Certified Technology Specialist)
No Biography provided

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 Feb - 29 Feb 2016