Click here to Skip to main content
15,879,535 members
This competition has ended

Best C# Article of May 2015

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.
30 Jul 2015Tom 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
Please Sign up or sign in to vote.
7 May 2015JorgeLuisOrejel
This article deals with the implementation and empirical testing of a method to achieve practical perfect hashing.
Please Sign up or sign in to vote.
23 May 2015Mostafa Asaduzzaman
Simple Message/Reply app using MVC 5
Please Sign up or sign in to vote.
16 May 2015Mark Heath
Learn how to get started with MahApps.Metro, an open source library for giving your WPF applications a modern look and feel.
Please Sign up or sign in to vote.
26 May 2015Vahe 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#.
Please Sign up or sign in to vote.
17 Nov 2018MarkWardell
Undo/Redo Commands implemented with Minesweeper game example
Please Sign up or sign in to vote.
27 May 2015Hussain Patel
In this series of articles, we would be discussing about - Reflection in .NET
Please Sign up or sign in to vote.
14 May 2015DaveMathews
Using SIML, a language designed for Digital Assistants, to create a Natural Language Interface to an SQL database.
Please Sign up or sign in to vote.
28 May 2015beep
Introduction to the Aim framework for dynamic scripting
Please Sign up or sign in to vote.
16 May 2015Leonid Osmolovski
Techniques for joint execution of a group of commands after single user interface action.
Please Sign up or sign in to vote.
11 May 2015markgwatts
Converting Sudoku Solver from Excel to C#
Please Sign up or sign in to vote.
28 May 2015Magnus Rindeberg
An implementation of VariableSizedWrapGrid for the Windows Desktop.
Please Sign up or sign in to vote.
27 May 2015syed shanu
MVC, AngularJS and WCF Rest Service for Master / Detail HTML Grid
Please Sign up or sign in to vote.
14 May 2015Mamasha Knows
Want to learn how to get notifications on object-is-being-garbage-collected event? A volatility based decomposition - does it sound right?
Please Sign up or sign in to vote.
18 May 2015Tony Jen
Let's try to use validation in AngularJS using ng-message.
Please Sign up or sign in to vote.
22 May 2015JorgeLuisOrejel
This article deals with the implementation of polynomial division by the familiar algorithm of long integer division in the context of two applications.
Please Sign up or sign in to vote.
27 May 2015DataBytzAI
How to develop a single page application (SPA) without a framework using MVC and SammyJS
Please Sign up or sign in to vote.
21 May 2015Shai Raiten
Lync Add in Development, How to add custom context menu and CWE application using single code base.
Please Sign up or sign in to vote.
3 May 2015VictorSotnikov
I have applied the "phrases similarity calculation" algorithm to a GUI form that displays what I call a "two-layer list"
Please Sign up or sign in to vote.
19 May 2015algor-AG
VBA: Excel / Word programmatically save document as PDF encrypted / password protected.
Please Sign up or sign in to vote.
28 May 2015Mostafa Asaduzzaman
How to create a quick pie graph using MVC Model and CanvasJS
Please Sign up or sign in to vote.
1 May 2015Ben Liebert
Bridging the client-server boundary – an experiment in architectures for next-generation web applications
Please Sign up or sign in to vote.
10 May 2015rahulsahay20
In this section, we'll delve further in the new ASP.NET 5 project.
Please Sign up or sign in to vote.
21 May 2015Tony Jen
Custom validation in AngularJS using custom directives
Please Sign up or sign in to vote.
26 May 2015Ondrej_Uzovic
Simple example showing how to implement live video streaming from Windows Phone 8.1 (Silverlight) to a standalone desktop application
Please Sign up or sign in to vote.
12 May 2015HUONG Minh-Luong
This tip is a tutorial that explains how to use PresentationRequestor Nuget package.
Please Sign up or sign in to vote.
6 May 2015Etienne 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.
Please Sign up or sign in to vote.
15 May 2015Atish Dipongkor
Customize default login page with own branding for Form Based Authentication
Please Sign up or sign in to vote.
15 May 2015Vasil Trifonov
Git History Tool
Please Sign up or sign in to vote.
26 May 2015FrankSzendzielarz
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 as an "Observing" collection that reacts to UI event streams
Please Sign up or sign in to vote.
10 May 2015Ankit 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.
Please Sign up or sign in to vote.
14 May 2015Neta777
CodeProjectIn this post series I'll do a deep dive into Android's graphics buffer management system.
Please Sign up or sign in to vote.
19 May 2015algor-AG
VBA : encrypted / password protected PDF for MS Office
Please Sign up or sign in to vote.
19 May 2015Er. Rahul Jain
This tip explains how we can modify SharePoint App package properties like Remote end points, app clientId, and Custom action URL, etc.
Please Sign up or sign in to vote.
20 May 2015lasuax
A small project for encrypting/decrypting SQLite databases.
Please Sign up or sign in to vote.
29 May 2015Asanka Perera
This process can be set up to run on a daily basis to make sure that reports which are interrelated does reconcile with each other, in order to make sure the consistency in report quality.
Please Sign up or sign in to vote.
10 May 2015Namkem
The article is a description of the SharePoint 2010 Sequential Workflow project in VS2010. The generated solution, .wsp, allows user to quickly create SP 2010 Workflows just by writing an XML file and uploading it to the SharePoint WFE.
5 May 2015Tomasz Naumowicz
Take a closer look at scenarios where working with GUID and UUID in a MongoDB environment becomes tricky. We will make you aware of those configurations and provide a set of best practices to follow.
13 May 2015Android on Intel
Face and Head Tracking using the Intel® RealSense™ SDK
13 May 2015Android on Intel
This set of code samples was created to be used during the Brazilian Intel RealSense Hands-on Labs to make it easier for the participants to understand how to use the Intel® RealSense™ SDK.
Please Sign up or sign in to vote.
19 May 2015Bhanu Pratap Singh Rathore
Animate Controls with ease using the MAnimation class developed by myself and can be used by anyone.
Please Sign up or sign in to vote.
20 May 2015Mikolaj Barwicki
Code to fix PDFs containing 1-bit CCITT Fax Group 4 images broken by PDFSharp
Please Sign up or sign in to vote.
26 May 2015CRMcoaching
In this article I will demonstrate an advanced topic that can improve bussiness processes that start in one CRM and continue in another CRM.
Please Sign up or sign in to vote.
25 May 2015Cé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.
Please Sign up or sign in to vote.
24 May 2015Mikolaj Barwicki
Approach to visualisation of black hole surrounding using non-linear ray-tracing. Inspired by "Interstellar"
Please Sign up or sign in to vote.
6 May 2015Pete O'Hanlon
In this article, we're going to extend the work done in Part 1 and start reading in from the REST API.
Please Sign up or sign in to vote.
21 May 2015Sacha Barber
A look at how a CQRS app may work, with the added bonus of a demo app
Please Sign up or sign in to vote.
13 May 2015Mike 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
Please Sign up or sign in to vote.
13 May 2015Ryan.McD
An explanation of TWAIN basics

Current Participants

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

Chief Technology Officer SocialVoice.AI
Ireland Ireland
Allen is CTO of SocialVoice (https://www.socialvoice.ai), where his company analyses video data at scale and gives Global Brands Knowledge, Insights and Actions never seen before! Allen is a chartered engineer, a Fellow of the British Computing Society, a Microsoft mvp and Regional Director, and C-Sharp Corner Community Adviser and MVP. His core technology interests are BigData, IoT 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 currently completing a PhD in AI and is also a ball throwing slave for his dogs.
Web Developer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
Intel is inside more and more Android devices, and we have tools and resources to make your app development faster and easier.

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.
Software Developer
Sri Lanka Sri Lanka
Software engineer with 3+ years of experience in the IT industry working for reputed local and international companies. Currently pursing a career in Data Warehouse and Business Intelligence field while having special interests in the areas of Pattern Recognition, Bioinformatics and Statistical Data Analysis. Reading for Msc in Data Science, Engineering and Analytic at University of Moratuwa - Sri Lanka.
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.
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.
Architect BlackBall Software
New Zealand New Zealand
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Student
India India
I am an inspired developer. I enjoy developing applications for windows and android. I wish every other developer best of luck for their future work.
https://devgroup2017.wordpress.com/
Engineer NAVER LABS Europe
France France
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.
Software Developer (Senior)
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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).
Czech Republic Czech Republic
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead
United States United States
Husband, Father, TheWorkingProgrammer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Turkey Turkey
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
fan of Microsoft technology and Microsoft programming style
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.
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
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.
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.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Iran (Islamic Republic of) Iran (Islamic Republic of)
This member doesn't quite have enough reputation to be able to display their biography and homepage.
Chief Technology Officer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Poland Poland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Azerbaijan Azerbaijan
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
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.
Architect Publicis Sapient
India India
Hey there, it's Rahul Sahay! I'm thrilled to be a platform specialist at Publicis Sapient, where I get to work on some exciting projects. I've been honing my skills in various aspects of the software development life cycle for more than 15 years, with a primary focus on web stack development. I've been fortunate to have contributed to numerous software development initiatives, ranging from client applications to web services and websites. Additionally, I enjoy crafting application architecture from scratch, and I've spent most of my time writing platform agnostic and cloud agnostic code. As a self-proclaimed code junkie, software development is more than just a job to me; it's a passion! And I consider myself lucky to have worked with an array of cutting-edge technologies, from .NetCore to SpringBoot 3, from Angular to React, and from Azure to AWS and many more cousin technologies...

- 🔭 I’m currently working @ below tech stacks
- Microservices,
- Distributed Systems,
- Spring Boot
- Spring Cloud
- System Design,
- Docker,
- Kubernetes,
- Message Queues,
- ELK Stack
- DotNetCore,
- Angular,
- Azure

- 💬 Ask me anything about my articles [My View](https://myview.rahulnivi.net/)
- 📫 How to reach me: [@rahulsahay19](https://twitter.com/rahulsahay19)
- 📫 Github: [@rahulsahay19](https://github.com/rahulsahay19)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
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/
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
Architect
United Kingdom United Kingdom
I write about various things (e.g. security, privacy, cloud architecture) at TomSSL.
United Kingdom United Kingdom
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
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
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
Software Developer (Senior) Telerik
Bulgaria Bulgaria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Belarus Belarus
I am a .NET and MS SQL developer. See my personal website https://sites.google.com/site/vicsotnikov

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