Click here to Skip to main content
15,881,882 members
This competition has ended

Best C# Article of January 2018

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.
18 Sep 2018Altaf Ansari
SignalR Real-Time ChatApp with Emoji / Smiley and sending file attachment
Please Sign up or sign in to vote.
26 Jan 2018 Jason R. Fruit
Implement a compiling calculator to learn about .NET CIL compilation
Please Sign up or sign in to vote.
14 Jan 2018Darko Jurić
WebSocket RPC library for .NET with auto JavaScript client code generation, supporting ASP.NET Core.
Please Sign up or sign in to vote.
8 Jan 2018thangchung
This article will show you how to expose the database schema to the APIs, then query from it. No boilerplate code for simple query actions. Go and read it.
Please Sign up or sign in to vote.
11 Jan 2018Allister Beharry
.NET SIMD programs using the Vector types show performance comparable to Intel ISPC and open source C++ SIMD libraries while satisfying the same goal of SIMD developer productivity in a high-level language.
Please Sign up or sign in to vote.
29 Jan 2018phil.o
C# implementation of sponge construction and SHA-3 hashing operations
Please Sign up or sign in to vote.
11 Jan 2018Dirk Bahle
Tips & Tricks on using checkboxes within a WPF treeview.
Please Sign up or sign in to vote.
15 Feb 2018Jose Motta
IoT.Starter.Pi.Thing powered by Linux Infrared Remote Control
Please Sign up or sign in to vote.
25 Jan 2018George Swan
How to use encryption and authentication to secure MongoDB
Please Sign up or sign in to vote.
25 Jan 2018Gordon Beeming
How to create an asynchronous AuthorizeAttribute in MVC
Please Sign up or sign in to vote.
3 Jan 2018NoMoreComputers
Xamarin and MvvmCross: A simple tutorial for beginners
Please Sign up or sign in to vote.
5 Jan 2018didourebai
How to set up Xamarin Notes environment
Please Sign up or sign in to vote.
23 Jan 2018Emmanuel Nuyttens
Brief example on how to use an IO Bound Async / Await process
Please Sign up or sign in to vote.
29 Jan 2018Shao Voon Wong
Fixing Inconsistent Stroke Width of Chinese Characters
Please Sign up or sign in to vote.
7 Jan 2018charles henington
A simple workaround for FilePermission in monodevelop
Please Sign up or sign in to vote.
12 Jan 2018Shao Voon Wong
Microsoft Versus Google: Who is correct?
Please Sign up or sign in to vote.
8 Jan 2018Steffen Ploetz
How to provide multi-language resources from .NET compatible *.resx files for GUI applications on ReactOS (and other non-Windows OS like Linux)
Please Sign up or sign in to vote.
13 Jan 2018Kamal Mahendra Sirisena
The objective of this is to study and develop a set of best practices and guidelines to prevent Cross-site scripting(XSS) and Cross-site request forgery (CSRF) attacks in ASP.NET web applications.
Please Sign up or sign in to vote.
23 Jan 2018Aregbesola Sunday J
This article shows how React can be used in SharePoint framework to solve the challenges posed by _RequestDigest when perform a POST operation in SharePoint.
Please Sign up or sign in to vote.
29 Jan 2018Mohammed Abdulla (ABSS)
Step by step procedure to xcopy deploy .NET assembly into fox-pro application
Please Sign up or sign in to vote.
21 Jan 2018Philip Laureano
LinFu.DynamicModel, MxClone, and the art of Adaptive Object Models
Please Sign up or sign in to vote.
2 Jan 2018Pat Dooley
This project solves the Pentominoes problem that fascinated famous Science Fiction Author Arthur C. Clarke.
Please Sign up or sign in to vote.
21 Mar 2018Dirk Bahle
Drawing large amounts of items quickly with WPF.
Please Sign up or sign in to vote.
13 Aug 2018Gunnar S
Convert an existing .NET Core WebAPI application to NServiceBus
Please Sign up or sign in to vote.
29 Nov 2020Shenwei Liu
A full-structured data service sample application migrated from ASP.NET Web API 2.0 to and between ASP.NET Core version 2.1, 3.1 and 5.0
Please Sign up or sign in to vote.
14 Jun 2019Uzi Granot
CopyTree is a Backup Utility implementing Backup Rotation Scheme. It is an open source Windows Forms Application written in C#. The utility was designed to perform backup of critical folders to multiple backup folders.
Please Sign up or sign in to vote.
3 Jan 2018Alex Schunk
This how-to shows the usage of Cauldron.Interception.Fody and its capabilities.
Please Sign up or sign in to vote.
2 Jan 2018Altaf Ansari
Integration of SignalR with ASP.NET C# WebForm Application in Real-Time Chat Application
Please Sign up or sign in to vote.
15 Feb 2018Jose Motta
An embryo for Home Intelligence using Raspberry Pi with Linux
Please Sign up or sign in to vote.
23 Jan 2018umar.techBOY
An API for creating, detecting and analyzing Optical Marks Sheets (also known as bubble sheets) - it's an upgrade of version of C# OMR Engine 1.0 I wrote back in 2012
Please Sign up or sign in to vote.
19 Apr 2018Nikola M. Živković
What was initially just a thought exercise grew into quite a cool mini side-project
Please Sign up or sign in to vote.
29 Aug 2018Vincent Maverick Durano
A quick walk-through on building an ASP.NET Core 2.0 application on MAC and running it on Docker container
Please Sign up or sign in to vote.
22 May 2020Mehdi Gholam
This is how TorpedoSync came about, from the use of other software to sync "My Documents" across my machines and finding them troubling.
Please Sign up or sign in to vote.
2 Feb 2018RickZeeland
This is an alternative for "Beveled Panel with Shadow Effect"
Please Sign up or sign in to vote.
5 Jan 2018Alex Schunk
Passing Parameters to a running application in WPF
Please Sign up or sign in to vote.
27 Jan 2018Matej Pavlů
MVVM friendly ways of connecting MediaPlayer to your ViewModel
Please Sign up or sign in to vote.
25 Jan 2018KristianEkman
Can we write a new better hash function?
Please Sign up or sign in to vote.
1 Jan 2018Marc Clifton
One way to optimize your code review process by identifying the low hanging fruit.
Please Sign up or sign in to vote.
17 Jan 2018honey the codewitch
Dependency free, fast, lightweight JSON parsing and light query
Please Sign up or sign in to vote.
14 Jan 2018Darko Jurić
Simple HTTP server for .NET Core based on System.Net.HttpListener.
Please Sign up or sign in to vote.
16 Jan 2018codestarman
This project describes an X86 assembler IDE for the MAC developed using JavaFX. The starting point was an X86 emulator developed by the author in C++, which was subsequently ported to C#.
Please Sign up or sign in to vote.
17 Jan 2018Gene Stetz
This article describes a simple class library which provides a key with salt hashing mechanism.
Please Sign up or sign in to vote.
14 Jan 2018Juan Francisco Morales Larios
Automatic read and convert data of App.Config settings keys
Please Sign up or sign in to vote.
29 Jan 2018Nick Polyak
Roxy is a powerful new Roslyn based proxy generation packages that facilitates separation of concerns, creating adaptors and smart mixins.
Please Sign up or sign in to vote.
10 Jan 2018puneetshrma
Simple AddIn for Excel to generate GeoCodes for structured or Unstructured Addresses
Please Sign up or sign in to vote.
15 Jan 2018Michael B Pliam
A very scalable recursive descent math expression parser with built in math functions and variable storage in C#
Please Sign up or sign in to vote.
11 Jan 2018Jesusfan
Create a draggable, proper splash screen in DotNet, with gradient transparency!
Please Sign up or sign in to vote.
4 Jan 2018Lộc Nguyễn
Generate Key Pair and Cert Request
Please Sign up or sign in to vote.
3 Jan 2018Be with technology
This is a simple program which demonstrates how we can change the proxy settings programmatically.
Please Sign up or sign in to vote.
22 Jan 2018didourebai
Structure of our page in Xamarin.Forms

Current Participants

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

Software Developer
United States United States
Jason is a computer programmer and self-described programming language gourmand. Proficient in modern languages like Python and C#, he also enjoys older languages like Fortran, Common Lisp, Scheme and Pascal, and collects shiny new languages like a magpie. He has never, however, managed to buckle down and learn COBOL.

In his non-coding time, Jason is a classical violist and folk fiddler, and raises chickens, goats, and rabbits for food.
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Trinidad and Tobago Trinidad and Tobago
I've been programming computers as a hobby and professionally for more than 20 years. I like both Windows and Linux. My current areas of interest are computer security, machine learning, conversational user interfaces, and .NET HPC.
Software Developer Prothious Engineering Services
India India
Team Leader .Net Developer, Working on Microsoft Technology Asp.Net, C#, SQL, Windows Application, Web Application.

Achievements :

13th January 2018 - Article of the Day - ASP.NET Community (SignalR Chat App With ASP.NET WebForm And BootStrap - Part One)


14th February 2018 - Article of the Day - ASP.NET Community (SignalR Chat App With ASP.NET WebForm And BootStrap - Part Two)

3rd March 2018 - Article of the Day - ASP.NET Community (SignalR Chat App With ASP.NET WebForm And BootStrap - Part Three)
Software Developer (Senior)
United States United States
I'm a SharePoint Developer/Administrator with over 7 years experience developing and extending SharePoint functionalities to meet users' requirements. I have trained, worked and consulted for a number of companies solving business needs using SharePoint and other related technologies.
Software Developer (Senior)
India India
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
I do not claim to be wrong! I just rarely ever write.
Retired
United Kingdom United Kingdom
Chartered ICT Engineer, my career started in mainframe data centre operations, progressed through programming, systems analysis and project management, to Director of ICT Services and Programmes in a large organisation. My speciality was security, and I was a member of the British Computer Society's ICT security standards group whilst leading work on standards for ICT security evaluations.
Software Developer
Croatia Croatia
Software Developer - image processing with application in modern browser applications. Author of the freely available libraries:
Technical Lead
Canada Canada
I am Rebaï Hamida, Microsoft MVP in Visual Studio and Development Technologies.
I'm a software architect and developer who like to build open source projects, writing articles, learning and teaching best practices. you can find out in my blog : http://hamidarebai.blogspot.com/

Innovative Software engineer : hands-on, competent software engineer, passionate and proficient C# developer, offering more than seven years of experience in the full software development lifecycle – from concept through delivery of next-generation applications and customized solutions, producing code to a consistently high standard and testing software across a variety of platforms.
Expert in advanced development methodologies, tools and processes contributing to the design and roll-out of cutting-edge software applications.
Known for excellent troubleshooting skills – able to analyze code and engineer well-researched, cost-effective and responsive solutions.


Success is only a consequence of a continuous work and remarkable intelligence.
I believe that I have to make a change in my country, I can’t live without leaving my footprint.
Germany Germany
The Windows Presentation Foundation (WPF) and C# are among my favorites and so I developed Edi

and a few other projects on GitHub. I am normally an algorithms and structure type but WPF has such interesting UI sides that I cannot help myself but get into it.

https://de.linkedin.com/in/dirkbahle
Architect REALDOLMEN
Belgium Belgium
Working in the IT-Branch for more then 20 years now. Starting as a programmer in WinDev, moved to Progress, shifted to .NET since 2003. At the moment i'm employed as a .NET Application Architect at RealDolmen (Belgium). In my spare time, i'm a die hard mountainbiker and together with my sons Jarne and Lars, we're climbing the hills in the "Flemish Ardens" and the wonderfull "Pays des Collines". I also enjoy "a p'tit Jack" (Jack Daniels Whiskey) or a "Duvel" (beer) for "l'après VTT !".
Software Developer
United States United States
I am a web, software, and database developer having primarily a .Net and SQL Server concentration. I am also interested in leveraging other technologies where they are best utilized.
Student
Wales Wales
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect SSW
South Africa South Africa
Software Developer (Senior)
Sweden Sweden
I work as Senior Developer mainly in Microsoft environment and my strenghts are SQL, C#, Vue.js, Angular and ReactJS.
United States United States
Just a shiny lil monster. Casts spells in C++. Mostly harmless.
Software Developer (Senior)
New Zealand New Zealand
Born in The Netherlands, Walter has been developing DotNet software developer for 10+ years. He's moved to New Zealand in 2016 and is currently working as a Contractor Team Lead at Vista Entertainment Solutions Ltd in Auckland, New Zealand.
Systems Engineer
Brazil Brazil
Electronic Engineer UFRJ 1977, M.Sc. Computer Systems COPPE 1982, CEPEL Researcher until 1985, Mira Informatica CEO until 1995, TRENDnet Brazil CEO until 2015, IoT Systems & Architecture.
Software Developer (Senior) Cecabank
Spain Spain
MVP C# Corner 2017

MAP Microsoft Active Professional 2014

MCPD - Designing and Developing Windows Applications .NET Framework 4
MCTS - Windows Applications Development .NET Framework 4
MCTS - Accessing Data Development .NET Framework 4
MCTS - WCF Development .NET Framework 4
Architect
Sri Lanka Sri Lanka
An experienced software architect with a B.sc./M.sc
Software Developer (Senior)
Sweden Sweden
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
United States United States
while (live) {
try {
learn();
code();
food();
...
} catch (Exception ex) {
recover();
}
}
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.
Software Developer
Slovakia Slovakia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect -
United Kingdom United Kingdom
Mehdi first started programming when he was 8 on BBC+128k machine in 6512 processor language, after various hardware and software changes he eventually came across .net and c# which he has been using since v1.0.
He is formally educated as a system analyst Industrial engineer, but his programming passion continues.

* Mehdi is the 5th person to get 6 out of 7 Platinum's on Code-Project (13th Jan'12)
* Mehdi is the 3rd person to get 7 out of 7 Platinum's on Code-Project (26th Aug'16)
Software Developer PliaTech
United States United States
Software developer with interests in mathematics and statistics, particularly as applied to health care. CTO and founder of PliaTech.
Software Developer (Senior) ABSS
Malaysia Malaysia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect AWebPros
United States United States
I am a software architect and a developer with great passion for new engineering solutions and finding and applying design patterns.

I am passionate about learning new ways of building software and sharing my knowledge with others.

I worked with many various languages including C#, Java and C++.

I fell in love with WPF (and later Silverlight) at first sight. After Microsoft killed Silverlight, I was distraught until I found Avalonia - a great multiplatform package for building UI on Windows, Linux, Mac as well as within browsers (using WASM) and for mobile platforms.

I have my Ph.D. from RPI.

here is my linkedin profile
Software Developer (Senior) Vega IT Sourcing
Serbia Serbia
Read more at my blog: https://rubikscode.net
Software Developer
United States United States
I am just a regular guy that enjoys learning new ways to code. I strive everyday to learn something new. If you're not learning and trying to better you you're just taking up space.
Web Developer Retired/Contractor
United States United States
I have been a software developer since 1969. I started writing Fortran programs for an IBM 1620 computer. That was followed by a few years writing commercial software for IBM 360/370 computers using PL/1. In 1979, my firm bought an Hewlett=Packard 3000 minicomputer. I developed a 4GL for this computer to make it easier to support pension fund applications.

In the 1990s, I moved to the US and worked as a consultant developing commercial applications using Visual Basic and various databases. I was the architect and lead developer for BETS, a VB6/Oracle application that administered healthcare benefits for Kaiser Permanente in Ohio. I later joined Kaiser Permanente and continued working on BETS.

When Microsoft stopped supporting VB6, the decision was made to convert BETS to a web based platform. Once again, I was the architect and lead developer, although we were fortunate to have a great web developer on the team. We converted 1.5 million lines of VB6 code to C# and javaScript. That project was very successful and Kaiser implemented BETS in four other regions. That was my last project before retiring.

I write games and personal applications for fun. Redback is the first project I've shared on Code Project. I have a checkers program written in C# and a web-based word program written in javaScript and jQuery in the works plus a couple of little image utilities that support my photography hobby.
Network Administrator
France France
Olivier is currently working as a network administrator in an IT Company near Lyon, France.

He discovered computer development in the early 80's, beginning with Basic programs. Since then he has worked with Visual Basic 6, and later with the .NET platform since 2003.

Now he's using .NET products to develop small applications helping him in his every-day tasks. He prefers C# actually.
Software Developer (Senior) Readify
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
India India
11+ Years of experience on software development in .NET environment. Learning new things is still my passion.
Software Developer
Netherlands Netherlands
Software developer in the Netherlands, currently working on Video Surveillance applications.
Experience: C#, C++, VB, ASP, SQL Server, PostgreSQL, Gitea, TeamCity.
It all started with Black&White, no not the whiskey but the Sinclair ZX81 followed by several Atari's and PC's. The journey continues ...
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. His interest lies primarily in computer graphics, software optimization, concurrency, security, and Agile methodologies.

In recent years, he shifted focus to software safety research. His hobby is writing a free C++ DirectX photo slideshow application which can be viewed here.
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.
Team Leader Celonis SA
Germany Germany
I am currently the CEO of Symbioworld GmbH and as such responsible for personnel management, information security, data protection and certifications. Furthermore, as a senior programmer, I am responsible for the automatic layout engine, the simulation (Activity Based Costing), the automatic creation of Word/RTF reports and the data transformation in complex migration projects.

The main focus of my work as a programmer is the development of Microsoft Azure Services using C# and Visual Studio.

Privately, I am interested in C++ and Linux in addition to C#. I like the approach of open source software and like to support OSS with own contributions.
Architect NashTech
Vietnam Vietnam
Thang has a great passion in .NET, JavaScript, and Node. You can visit Thang's blog at https://weblogs.asp.net/thangchung to read about his thoughts on software development.
Engineer techCREATIONS
Pakistan Pakistan
Developer, Programmer, Beta Tester; technically, i'm none of these. I'm a mechanical engineer, programming is my passion, my hobby and my amateur non profit profession. I program when ii need and innovate whenever, wherever i want.

Learned:
C#

Mixed:
C#+Applied Mathematicss-Robotics+C++

Developed:
C# OMR Reader
Monopoly (Urdu language)
HybridAutomation Framework
SMS Bomber (Windows Mobile 6 Professional)
Hard disk watch tower
Farmville Super Clicker
Games Profile selector
Windows mobile salat reminder
Windows mobile SMS Pole Host
and alot of other small apps
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
United States United States
A code monkey who loves to drink beer, play guitar and listen to music.

My Tech Blog: https://vmsdurano.com/
My Youtube Channel: https://www.youtube.com/channel/UCuabaYm8QH4b1MAclaRp-3Q

I currently work as a Solutions Architect and we build "cool things" to help people improve their health.

With over 14 years of professional experience working as a Sr. Software Engineer specializing mainly on Web and Mobile apps using Microsoft technologies. My exploration into programming began at the age of 15;Turbo PASCAL, C, C++, JAVA, VB6, Action Scripts and a variety of other equally obscure acronyms, mainly as a hobby. After several detours, I am here today on the VB.NET to C# channel. I have worked on Web Apps + Client-side technologies + Mobile Apps + Micro-services + REST APIs + Event Communication + Databases + Cloud + Containers , which go together like coffee crumble ice cream.

I have been awarded Microsoft MVP each year since 2009, awarded C# Corner MVP for 2015, 2016,2017 and 2018, CodeProject MVP, MVA, MVE, Microsoft Influencer, Dzone MVB, Microsoft ASP.NET Site Hall of Famer with All-Star level and a regular contributor at various technical community websites such as CSharpCorner, CodeProject, ASP.NET and TechNet.

Books written:
" Book: Understanding Game Application Development with Xamarin.Forms and ASP.NET
" Book (Technical Reviewer): ASP.NET Core and Angular 2
" EBook: Dockerizing ASP.NET Core and Blazor Applications on Mac
" EBook: ASP.NET MVC 5- A Beginner's Guide
" EBook: ASP.NET GridView Control Pocket Guide

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 2018