Click here to Skip to main content
15,063,085 members
This competition has ended

Best C# Article of January 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.
8 Feb 2016
Steve Naidamast
“Agile Development” – The Software Industry’s New Meme
Please Sign up or sign in to vote.
20 Jan 2016
Rahul Rajat Singh
This article is yet another explanation and implementation of the singleton pattern.
Please Sign up or sign in to vote.
11 Jan 2016
Den367
Using System.Windows.Media library to create embroidery design of a glyph from true type font file
Please Sign up or sign in to vote.
4 Jan 2016
tetsushmz
1 alternative  
This article shows how user inputs can be validated dynamically with FluentValidation and INotifyDataErrorInfo in a WPF/MVVM application.
Please Sign up or sign in to vote.
28 Jan 2016
ahmet_uzun
An alternative Tor Browser built with C# using CefSharp and Tor.NET.
Please Sign up or sign in to vote.
10 Feb 2020
Shenwei Liu
Creating PDF reports for grouped or non-grouped data lists in C# with many custom options and configurations (providing source code with .NET Framework 4.6.1 and .NET Core 3.1)
Please Sign up or sign in to vote.
11 Jan 2016
hesido
A super simple method for listing Enum members in WPF using databinding
Please Sign up or sign in to vote.
12 Jan 2016
Jake Drew
Edge detection, blob processing and RGB channels in C#
Please Sign up or sign in to vote.
15 Jul 2017
dsuryd
Application of "MVVM over SignalR" library described in a previous CodeProject tip, combined with Dynamic LINQ library to do incremental web search by typing the query
Please Sign up or sign in to vote.
25 Jan 2016
Prajnan Das
Levenshtein distance can be an effective tool to identify code similarity (or duplicate code)
Please Sign up or sign in to vote.
4 Jan 2016
levelnis
How do you post to a Web API controller from an MVC controller?
Please Sign up or sign in to vote.
1 Jan 2016
Mr. xieguigang 谢桂纲
This is an alternative for "Simple HTTP Server in C#"
Please Sign up or sign in to vote.
6 Jan 2016
Luis Manuel Prospero Mano Batista
Another simple way to bind one Enumeration to a Combobox or to a Listbox
Please Sign up or sign in to vote.
16 Jan 2016
Najeeb Shaikh
Unlike SQL databases, Redis does not support querying by columns natively, which means that you have to maintain your own indexes. As it turns out, Redis provides a rich set of data types to the programmer to ease this task.
Please Sign up or sign in to vote.
17 Jan 2016
veen_rp
Use and benchmark of coordinate transformation using the C++ proj4 library in VB.NET and C#
Please Sign up or sign in to vote.
21 Jan 2016
DaveBlack
This is the first post of a series that I'll be making on memory management in .NET. The subsequent posts will cover guidelines for working with disposable objects, when to implement IDisposable, and maybe a few others.
Please Sign up or sign in to vote.
24 Jan 2016
Afzaal Ahmad Zeeshan
This is an introductory post for Mac developers to get started using C# programming language on Mac environments using Mono Project!
Please Sign up or sign in to vote.
26 Jan 2016
yehia2amer
This method will use jQuery Ajax to POST and GET Handsontable JSON data from/to Controller in ASP.NET MVC.
Please Sign up or sign in to vote.
27 Jan 2016
Manoj Kumar Chaudhari
Email Plugin for Notepad++ in C#
Please Sign up or sign in to vote.
3 Jan 2016
JoaoSousa23
Using MVC, Entity Framework, ASP.NET5 Scaffolding, and Azure SQLServer you can create a web application that stores your information on an SQL Azure database. This demo shows you how to create a web application with MVC and Entity Framework 7, that communicate with a SQL Azure Database
Please Sign up or sign in to vote.
12 Jan 2016
John Jiyang Hou
An algorithm to determine if a point is inside a 3D convex polygon for a given polygon vertices in C#
Please Sign up or sign in to vote.
25 Jan 2016
Nitij
Number of cases where GridView controls can be used effectively in ASP.NET web pages
Please Sign up or sign in to vote.
23 Jan 2016
Igor_A
An architectural prototype of a business logic server as Windows Service. Sample service implementation and test utility.
Please Sign up or sign in to vote.
14 Jan 2016
Asher Barak, Itiel Beeri
Infrastructure for large scale WCF services layer development
Please Sign up or sign in to vote.
14 Jan 2016
Mr.PoorEnglish
Organize your DelegateCommands hierarchical in one Viewmodel-Object - A Style generates a proper Menu from that. You also can set individual CommandBindings, to Buttons or MenuItems.
Please Sign up or sign in to vote.
3 Jan 2016
shouvith hydrose Kerala
This tip will explain how to convert English language to Arabic language in Windows Forms C#.
Please Sign up or sign in to vote.
4 Jan 2016
levelnis
Send a success message to a View using TempData
Please Sign up or sign in to vote.
5 Jan 2016
levelnis
Article examining one approach to reducing controller dependencies in an ASP.NET MVC application by using generic factories.
Please Sign up or sign in to vote.
23 Jan 2016
Peter Devo
This article presents designing and creating a WinForms User Interface using the DevExpress WinForms controls (version 15.2).
Please Sign up or sign in to vote.
21 Jan 2016
Afzaal Ahmad Zeeshan
In this post version, I have talked about NuGet packages and their management in Mono environment.
Please Sign up or sign in to vote.
21 Jan 2016
Mark Heath
How to generate and use Shared Access Signatures for Azure Service Bus Queues
Please Sign up or sign in to vote.
24 Jan 2016
raddevus
This article extends the 2-part article I wrote showing you how to write your own blog engine in ASP.NET MVC.
Please Sign up or sign in to vote.
4 Jan 2016
levelnis
How do you display WebAPI model errors in MVC?
Please Sign up or sign in to vote.
5 Jan 2016
levelnis
In an earlier article, I wrote about reducing controller dependencies with generic factories. One criticism of this approach, which I agree with, is that it hides those dependencies. This article looks at an alternate approach - using facades.
Please Sign up or sign in to vote.
15 Jan 2016
Afzaal Ahmad Zeeshan
This is the second part of the series of articles for Ubuntu programming using C#. In this, I am talking about the quick tools and helpful features provided by MonoDevelop for C# programmers.
Please Sign up or sign in to vote.
19 Jan 2016
Afzaal Ahmad Zeeshan
This short post is about the project files that are created when a new project is created using a template provided in MonoDevelop.
Please Sign up or sign in to vote.
24 Jan 2016
Steffen Ploetz
Check OpenGL as a basis for appealing applications, that are not necessarily games.
Please Sign up or sign in to vote.
22 Jan 2016
kaviteshsingh
Simple utility to scan and find duplicate files in a directory.
Please Sign up or sign in to vote.
24 Jan 2016
Robert J. Barr
Dynamically write a new row every Nth columns
Please Sign up or sign in to vote.
24 Jan 2016
Anton Angelov
A detailed overview of how to utilize the Specification Design Pattern in automated tests to segregate business rules based on Single responsibility principle. The post Specification Design Pattern in Automated Testing appeared first on Automate The Planet.
Please Sign up or sign in to vote.
26 Jan 2016
infal
How to write / read multidimensional arrays to/from BinaryWriter/BinaryReader or other stream using UnmanagedMemoryStream
Please Sign up or sign in to vote.
29 Jan 2016
Anton Angelov
A detailed overview how to utilize the Specification Design Pattern in automated tests to segregate business rules based on Single responsibility principle.
Please Sign up or sign in to vote.
23 Jan 2016
Manoj Kumar Chaudhari
Allows users to connect to Google spreadsheet(s) and convert them to CSV
Please Sign up or sign in to vote.
7 Jan 2016
Alejandro Miralles
Introducing contest. The new testing framework for .NET.
Please Sign up or sign in to vote.
5 Jan 2016
levelnis
Article discussing how to handle posted data in an MVC controller action by using commands and handlers
Please Sign up or sign in to vote.
5 Jan 2016
levelnis
Article discussing how to unit test ASP.NET MVC controllers using NUnit and NSubstitute
Please Sign up or sign in to vote.
2 Jan 2016
Frauke
An Exploration of TDD Part 3 - Discovering that EF7 Doesn't Like Arrays
Please Sign up or sign in to vote.
3 Jan 2016
George Swan
How to replace the System.Timer with a mock object when testing
Please Sign up or sign in to vote.
4 Jan 2016
PIEBALDconsult
Attempts to resize a Form to show the entire table of a DataGridView

Current Participants

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

Afzaal Ahmad Zeeshan
Software Developer
Pakistan Pakistan
Afzaal Ahmad Zeeshan is a computer programmer from Rabwah, Pakistan, currently living in The Netherlands, likes .NET Core and Node.js for regular everyday development. Afzaal Ahmad works at Adyen as a Developer Advocate.

He is an expert with Cloud, Mobile, and API development. Afzaal has experience with the Azure platform and likes to build cross-platform libraries/software with .NET Core. Afzaal is an Alibaba Cloud MVP, twice he has been awarded Microsoft MVP status for his community leadership in software development, four times CodeProject MVP status for technical writing and mentoring, and 4 times C# Corner MVP status in the same field.
ahmet_uzun
Turkey Turkey
I've been working with computers since the glorious times of Commodore 64. My latest beloved programming languages are C# and JavaScript.
Alejandro Miralles
Architect FPA Software
Argentina Argentina
Hi there, this is Amiralles. I'm a .NET developer from Buenos Aires, Argentina . I been writing commercial software for more than a decade by now. I'm specialized in .NET but also enjoy to play with Ruby on Rails and Node JS.
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.
Asher Barak
Chief Technology Officer Ziv systems, Israel
Israel Israel
Starting with Apple IIe BASICA, and working my way through Pascal, Power Builder, Visual basic (and the light office VBA) C, C++, I am now a full stack developer and development manager. Mostly with MS technologies on the server side and javascript(typescript) frameworks on the client side.
DaveBlack
Architect Black Box Solutions, Inc.
United States United States
No Biography provided
Den367
Software Developer
Russian Federation Russian Federation
No Biography provided
dsuryd
United States United States
Full-stack s/w engineer, open source author.
Frauke
CEO Creative Cats
United Kingdom United Kingdom
Frauke's love affair with computers started by drooling over the sheer awesomeness of a ZX81 when she was a child. Since then she has owned a Commodore 128, an Amiga, an Acorn RISC PC (would you believe it) and an assortment of more mainstream laptops and PCs.

Her love of computers and technology in general led her to obtain two Bachelor's degrees in engineering. She has worked both as a hardware and a software engineer, and has been the managing director of her own IT consultancy, Creative Cats, for 15 years now. She helps small businesses and entrepreneurs with their IT needs, providing hands-on support where needed and training where required.

She loves being asked why she decided to become an engineer.

To be able to go out wearing a red shirt and survive, of course.
George Swan
Student
Wales Wales
No Biography provided
hesido
Web Developer
Turkey Turkey
I'm a hobbyist programmer, with considerable experience for HTML, CSS, and Javascript, and only just getting into C# out of necessity to help solve a few problems at work (late 2015)
Igor_A
Technical Lead
Ukraine Ukraine
Igor Alexeev (axaprj2000@yahoo.com)
.NET Development, Architecture, Tech. Consulting
infal
Software Developer (Senior)
Germany Germany
No Biography provided
Jake Drew
Student
United States United States
If you would like to know more about me, please feel free to visit my website at http://www.jakemdrew.com/

Thanks!

Jake Drew
JoaoSousa23
Software Developer (Senior) Devscope
Portugal Portugal
I am João Sousa, and since i finish my degree I’m working in software development using Microsoft technologies.

I was awarded

Microsoft Most Valuable Professional (MVP) 2015 – .Net

My profissional profile:

Azure Developer
.NET Developer

My Certifications:

MCTS - .NET Framework - Application Development Foundation
MCTS - .NET Framework 2.0 - Windows-based Client Development
MCTS - .NET Framework 3.5 ADO.NET Applications
MCTS - .NET Framework 3.5 ASP.NET Applications
MCSD - Programming in HTML5 with JavaScript and CSS3
MCSD - Developing ASP.NET MVC 4 Web Applications
MCSD - Developing Windows Azure and Web Services
MCSA Office 365 - Managing Office 365 Identities and Requirements
MCSA Office 365 - Enabling Office 365 Services
MCSD - Implementing Microsoft Azure Infrastructure Solutions
John Jiyang Hou
Software Developer
Canada Canada
My name is Jiyang Hou (or John Hou). I was born in HeiLongJiang province in north east of China. I got all my educations in China. My university major is Geophysics, but my main professional role is software developer. My biggest accomplishment so far is quit smoking about 5 years ago after almost 20 years smoking history. I am still interested on programming beside making living with it like many other developers. I immigrated to Canada in 2003 and became a permanent resident till now. I live in Calgary, Alberta, Canada. You can reach me by jyhou69@gmail.com regarding to any questions, comments, advice, etc.
kaviteshsingh
Software Developer (Senior)
United States United States
No Biography provided
Laszlo Frank
Architect British Telecom
Unknown
No Biography provided
levelnis
Technical Lead Levelnis Ltd
United Kingdom United Kingdom
Follow along my journey as I create a newsletter about launching websites. Just message me with "I'm in" and I'll add you
Luis Manuel Prospero Mano Batista
Software Developer (Senior) Self employed
Portugal Portugal
No Biography provided
Manoj Kumar Chaudhari
Admiral Technologies
India India
I love working on new technologies. Mostly I work on Microsoft technologies and Micro-controller programming.
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.
Mr. xieguigang 谢桂纲
Student 中国南方微生物资源利用中心(SMRUCC)
China China
He is good and loves VisualBasic!



github: https://github.com/xieguigang
Mr.PoorEnglish
Germany Germany
No Biography provided
Najeeb Shaikh
Software Developer CodeMinima.com
India India
Najeeb is based in the city of Bombay, India, and has been a part of the software industry for nearly a decade and a half now. Najeeb's community developer wiki: CodeMinima.com: <Code Concised>
Nitij
Software Developer (Senior)
India India
Just a regular guy interesting in programming, gaming and a lot of other stuff Smile | :)

Please take a moment to visit my YouTube Channel and subscribe to it if you like its contents!
My YouTube Channel

Don't be a stranger! Say Hi!!

Cheers!
Peter Devo
United States United States
No Biography provided
PIEBALDconsult
Software Developer (Senior)
United States United States
BSCS 1992 Wentworth Institute of Technology

Originally from the Boston (MA) area. Lived in SoCal for a while. Now in the Phoenix (AZ) area.

OpenVMS enthusiast, ISO 8601 evangelist, photographer, opinionated SOB, acknowledged pedant and contrarian

---------------

"I would be looking for better tekkies, too. Yours are broken." -- Paul Pedant

"Using fewer technologies is better than using more." -- Rico Mariani

"Good code is its own best documentation. As you’re about to add a comment, ask yourself, ‘How can I improve the code so that this comment isn’t needed?’" -- Steve McConnell

"Every time you write a comment, you should grimace and feel the failure of your ability of expression." -- Unknown

"If you need help knowing what to think, let me know and I'll tell you." -- Jeffrey Snover [MSFT]

"Typing is no substitute for thinking." -- R.W. Hamming

"I find it appalling that you can become a programmer with less training than it takes to become a plumber." -- Bjarne Stroustrup

ZagNut’s Law: Arrogance is inversely proportional to ability.

"Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you." -- Pete O'Hanlon

"linq'ish" sounds like "inept" in German -- Andreas Gieriet

"Things would be different if I ran the zoo." -- Dr. Seuss

"Wrong is evil, and it must be defeated." –- Jeff Ello

"A good designer must rely on experience, on precise, logical thinking, and on pedantic exactness." -- Nigel Shaw

“It’s always easier to do it the hard way.” -- Blackhart

“If Unix wasn’t so bad that you can’t give it away, Bill Gates would never have succeeded in selling Windows.” -- Blackhart

"Use vertical and horizontal whitespace generously. Generally, all binary operators except '.' and '->' should be separated from their operands by blanks."

"Omit needless local variables." -- Strunk... had he taught programming
Prajnan Das
Architect Cognizant Technology Solutions US Corp.
United States United States
No Biography provided
raddevus
Software Developer (Senior) RADDev Publishing
United States United States
Roger has worked in IT for over 25 years in numerous roles (Technical Support, Quality Assurance, Capacity & Performance Engineering and Software Development).
During that time, he has recognized that software often just becomes another layer of work that the user has to wade through.
Sometimes technical documentation is like that too: so confusing and complex that it wastes developers' time.
That's why when he writes his books like Programming Windows 10 Via UWP and his articles (Practical Electronics For Makers) he strives to explain things in the shortest available space with the simplest language possible. Often that means, writing in a tutorial style with numerous images to help guide the user.
He believes the best guiding principle is Einstein's famous quote: "Everything should be made as simple as possible, but not simpler."
Rahul Rajat Singh
Architect
India India

I Started my Programming career with C++. Later got a chance to develop Windows Form applications using C#. Currently using C#, ASP.NET & ASP.NET MVC to create Information Systems, e-commerce/e-governance Portals and Data driven websites.

My interests involves Programming, Website development and Learning/Teaching subjects related to Computer Science/Information Systems. IMO, C# is the best programming language and I love working with C# and other Microsoft Technologies.

  • Microsoft Certified Technology Specialist (MCTS): Web Applications Development with Microsoft .NET Framework 4
  • Microsoft Certified Technology Specialist (MCTS): Accessing Data with Microsoft .NET Framework 4
  • Microsoft Certified Technology Specialist (MCTS): Windows Communication Foundation Development with Microsoft .NET Framework 4

If you like my articles, please visit my website for more: www.rahulrajatsingh.com[^]

  • Microsoft MVP 2015
Robert J. Barr
Software Developer (Senior)
United States United States
My mother had the foresight to buy me my first computer programming book, 1001 Basic Programs, when I was in high school (1985). I had no idea what I was doing (maybe still don't) but I typed them all into my IBM XT: A programmer was born. I haven't looked back since.

Along the way I became a semi-pro drummer.

Along the way I found my favorite human being on the planet and married her.

Life is great. I'm livin' the dream. I hope you are too. Code Project is a huge part of my success. I am grateful to all of you have contributed and posted over the past decade.

Bless you all.
Shenwei Liu
United States United States
Shenwei is a software developer and architect, and has been working on business applications using Microsoft and Oracle technologies since 1996. He obtained Microsoft Certified Systems Engineer (MCSE) in 1998 and Microsoft Certified Solution Developer (MCSD) in 1999. He has experience in ASP.NET, C#, Visual Basic, Windows and Web Services, Silverlight, WPF, JavaScript/AJAX, HTML, SQL Server, and Oracle.
shouvith hydrose Kerala
Software Developer (Senior) alzonsolutions
India India
No Biography provided
Steffen Ploetz
CEO Ploetz + Zeller GmbH
Germany Germany
No Biography provided
Steve Naidamast
Software Developer (Senior) Black Falcon Software, Inc.
United States United States
No Biography provided
tetsushmz
Software Developer (Senior)
Japan Japan
He started his career as a PDP-11 assembly language programmer in downtown Tokyo, learning what "patience" in real life means by punching a 110 baud ASR-33 Teletype frantically. He used to be able to put in the absolute loader sequence through the switch panel without consulting the DEC programming card.

Since then, his computer language experiences include 8051 assembly, FOCAL, BASIC, FORTRAN-IV, Turbo/MS C, VB. VB.NET, and C#.

Now, he lives with his wife, two grown-up kids (get out of my place!), and two cats in Westerville, Ohio.
veen_rp
Engineer VeeTools
Netherlands Netherlands
A (usually exploring) geologist who sometimes develops software for fun and colleagues... Check out my new website at www.veetools.xyz for online mapping and coordinate conversion.
yehia2amer
Egypt Egypt
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 Jan - 31 Jan 2016