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

Best C# article of April 2013

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.
16 Sep 2013
Nick Kopp
This article builds upon the earlier High Performance Queries: GPU vs. PLINQ vs. LINQ and ports this to also support OpenCL devices and adds benchmarking so you can easily compare performance.
Please Sign up or sign in to vote.
7 Oct 2020
roscler
Azure based pet adoption agent that helps pet lovers find the perfect pet while saving the lives of kittens & puppies
Please Sign up or sign in to vote.
10 Apr 2013
gggustafson
This article introduces the reader to the steps taken to create a user control that displays a circular indeterminate progress control.
Please Sign up or sign in to vote.
7 Sep 2020
Herre Kuijpers
Extending the standard ASP.NET GridView control to add a vertical scrollbar in the grid
Please Sign up or sign in to vote.
7 Apr 2013
Dave Kerr
Use .NET to rapidly build Shell Property Sheets
Please Sign up or sign in to vote.
21 Apr 2014
fabio bussu
MatchKit is a .NET Library that provides a set of classes to build patterns to match simple and complex strings
Please Sign up or sign in to vote.
23 Apr 2013
Jon Woo
I am writing this article to demonstrate how to build an application from scratch using SOLID principles and common design patterns
Please Sign up or sign in to vote.
9 Jun 2013
Florian Rappl
Crawling tons of (individual) web information and creating statistics using Windows Azure.
Please Sign up or sign in to vote.
31 Jul 2017
Dirk Bahle
This article explains how to take advantage from look-less WPF controls through inheritance
Please Sign up or sign in to vote.
18 Apr 2013
tumbledDown2earth
A tool for Seeking, Sorting and Reporting in a morderately large DICOM repository
Please Sign up or sign in to vote.
22 May 2013
John Michael Hauck
It has never been easier for C# desktop developers to write code that takes advantage of the amazing computing performance of modern graphics cards. In this post I will share some techniques for solving a simple (but still interesting) image analysis problem. Source Code https://www.assembla.com/co
Please Sign up or sign in to vote.
28 Mar 2016
ntg123
Using binding over Graphic-elements to template Tabcontrol to a folder's Cardboard-splitters look
Please Sign up or sign in to vote.
15 Apr 2013
tumbledDown2earth
A rule engine based approach to add and remove rules to play Conway's Game of Life
Please Sign up or sign in to vote.
9 Jun 2013
Ravi Gadag
Azure based e-learning product.
Please Sign up or sign in to vote.
24 Jun 2013
Enrique Albert
Azure WebSite and W8 Store App using SQL-CE, Azure SQL, Mobile Services, SignalR, EF, WebAPI and integration to Bing Maps
Please Sign up or sign in to vote.
31 Jan 2014
Dirk Bahle
Integrate AvalonEdit with text editing options into AvalonDock [2.0]
Please Sign up or sign in to vote.
11 Apr 2013
xllance
An approach to bind datagrids through ITypedList interface.
Please Sign up or sign in to vote.
12 Apr 2013
Jonathan Nethercott
Describes an algorithm for calculating the equation of a line in an image using orthogonal linear regression.
Please Sign up or sign in to vote.
10 Jun 2013
Frederico Regateiro
This project shows a work around to make a non-serializable object available to a custom visualizer.
Please Sign up or sign in to vote.
12 Apr 2013
Dmitriy Kozlov
1 alternative  
REST with WCF and Entity Framework with JSON serialization.
Please Sign up or sign in to vote.
18 Apr 2013
Pieter Alec Myburgh
Subversion Comment Editor
Please Sign up or sign in to vote.
9 Apr 2013
Sara El-Sayed El-Metwally
Simple demonstration tool for some Rough Set concepts.
Please Sign up or sign in to vote.
16 Apr 2013
Muhammed Anseer K K
Creating a metro style application with WCF
Please Sign up or sign in to vote.
22 Apr 2013
Paulo Zemek
This article presents a class that allows volatile reads and writes as they are expected to work.
Please Sign up or sign in to vote.
20 May 2013
Jon Honess
Using Windows Azure to build an online board game.
Please Sign up or sign in to vote.
29 Apr 2013
Nick Polyak
Expression Based Property Getters and Setters
Please Sign up or sign in to vote.
10 Apr 2013
Jason Curl
Using System.IO.Stream default implementation of BeginRead() and BeginWrite() may result in unexpected deadlocks.
Please Sign up or sign in to vote.
10 Apr 2013
Ziv Ron
How to implement a Time Consuming Operation when using WPF Wizard.
Please Sign up or sign in to vote.
23 Apr 2013
SergeyAndreyev
An article that discusses movable elements right from primitive to complex objects
Please Sign up or sign in to vote.
10 Oct 2013
Rion Williams
How to create advanced audit trails using ActionFilters in ASP.NET
Please Sign up or sign in to vote.
18 Apr 2013
defwebserver
This is a Visual Studio LightSwitch HTML Picture File Manager that uses WCF RIA Services to upload and view files on the web server.
Please Sign up or sign in to vote.
18 Apr 2013
Amogh Natu
This tip discusses the method to allow the uploading of large size files in ASP.NET
Please Sign up or sign in to vote.
17 Apr 2013
John Holzer
How to utilize an interface and extension method to cleanup your Unity type registration code.
Please Sign up or sign in to vote.
23 Apr 2013
Fitim Skenderi
Displaying an adorner that contains a control on top of another control in WPF
Please Sign up or sign in to vote.
22 May 2013
John Michael Hauck
Some ad hoc performance test results for a simple program written in C# as obtained from my current desktop computer: Dell Precision T3600, 16GB RAM, Intel Xeon E5-2665 0 @ 2.40GHz, NVidia GTX Titan.
Please Sign up or sign in to vote.
7 Jun 2013
Abhishek Nandy
Analysis Of World Climatic Condition
Please Sign up or sign in to vote.
9 Apr 2013
jfriedman
Designing a class vs designing a framework
Please Sign up or sign in to vote.
24 Apr 2013
Lee Reid
How to make a splash screen appear for a minimum duration with very little code
Please Sign up or sign in to vote.
21 Apr 2013
Markus Greuel
See how cache headers can help you to improve you page load times and how to implement them in ASP.NET Websites.
Please Sign up or sign in to vote.
7 May 2013
Rion Williams
Generating an MD5 hash from a string using LINQ.
Please Sign up or sign in to vote.
4 Apr 2013
jgauffin
This post will discuss what exceptions are.
Please Sign up or sign in to vote.
10 Apr 2013
Amey K Bhatkar
Concept Of Dependency Injection
Please Sign up or sign in to vote.
12 Apr 2013
pollirrata
How to localize your MVC app based on a subdomain
Please Sign up or sign in to vote.
14 Apr 2013
Aron Weiler
Adding descriptions, or other text, to enumeration values (supports localization!)
Please Sign up or sign in to vote.
14 Apr 2013
Praveen Kumar Chauhan (PRK)
This a trick to generate random gradient color in your ASP.NET project, which will change randomly on every post-back.
Please Sign up or sign in to vote.
18 Apr 2013
Yvan Rodrigues
A simple but effective way for format bound data in XAML with the Windows Runtime

Current Participants

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

Abhishek Nandy
Software Developer
India India
I am into software Development for less than a year and i have participated in 2 contests here at Codeproject:-Intel App Innovation Contest 2012 and Windows Azure Developer Challenge and been finalist at App Innovation contest App Submission award winner as well won two spot prizes for Azure Developer Challenge.I am also a finalist at Intel Perceptual Challenge Stage 2 with 6 entries nominated.I also won 2nd prize for Ultrabook article contest from CodeProject
Link:-
http://www.codeproject.com/Articles/523105/Ultrabook-Development-My-Way

Microsoft MVA Fast Track Challenge Global Winner.
Ocutag App Challenge 2013 Finalist.

My work at Intel AppUp Store:-

UltraSensors:-
http://www.appup.com/app-details/ultrasensors
UltraKnowHow:-
http://www.appup.com/app-details/ultraknowhow
Amey K Bhatkar
Web Developer Lionbridge
India India
Amey K Bhatkar, a “Microsoft .Net” Web Developer.
I am programmer by will and profession.
I have completed my MCA in 2011 and join software industry.
Presently I am working with Lion Bridge Technologies in Mumbai - India
Amogh Natu
Software Developer
India India
No Biography provided
Aron Weiler
Architect Becton Dickinson
United States United States
Check out my technical blog here: The Fyslexic Duck. You can find most of what I've put on CodeProject there, plus some additional technical articles.
Dave Kerr
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.
defwebserver
Software Developer (Senior) http://ADefWebserver.com
United States United States
Michael Washington is a Microsoft MVP. He is a ASP.NET and
C# programmer.
He is the founder of
AiHelpWebsite.com,
LightSwitchHelpWebsite.com, and
HoloLensHelpWebsite.com.

He has a son, Zachary and resides in Los Angeles with his wife Valerie.

He is the Author of:
Dirk Bahle
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
Dmitriy Kozlov
Technical Lead Plumsail
Russian Federation Russian Federation
Expert in SharePoint
The leader of SharePoint Forms Designer Team: http://spform.com
Co-founder of Plumsail: http://plumsail.com
My blog: http://formsdesigner.blogspot.com
Enrique Albert
Software Developer (Senior)
Ireland Ireland
No Biography provided
fabio bussu
Software Developer (Senior)
Italy Italy
Fabio Bussu
Software Architect and Developer
Lives and works in Genoa, Italy
Fitim Skenderi
Software Developer (Senior)
United Kingdom United Kingdom
No Biography provided
Florian Rappl
Chief Technology Officer
Germany Germany
Florian lives in Munich, Germany. He started his programming career with Perl. After programming C/C++ for some years he discovered his favorite programming language C#. He did work at Siemens as a programmer until he decided to study Physics.

During his studies he worked as an IT consultant for various companies. After graduating with a PhD in theoretical particle Physics he is working as a senior technical consultant in the field of home automation and IoT.

Florian has been giving lectures in C#, HTML5 with CSS3 and JavaScript, software design, and other topics. He is regularly giving talks at user groups, conferences, and companies. He is actively contributing to open-source projects. Florian is the maintainer of AngleSharp, a completely managed browser engine.
Frederico Regateiro
Software Developer
Portugal Portugal
No Biography provided
gggustafson
Software Developer (Senior)
United States United States
In 1964, I was in the US Coast Guard when I wrote my first program. It was written in RPG (note no suffixing numbers). Programs and data were entered using punched cards. Turnaround was about 3 hours. So much for the "good old days!"

In 1970, when assigned to Washington DC, I started my MS in Mechanical Engineering. I specialized in Transportation. Untold hours in statistical theory and practice were required, forcing me to use the university computer and learn the FORTRAN language, still using punched cards!

In 1973, I was employed by the Norfolk VA Police Department as a crime analyst for the High Intensity Target program. There, I was still using punched cards!

In 1973, I joined Computer Sciences Corporation (CSC). There, for the first time, I was introduced to a terminal with the ability to edit, compile, link, and test my programs on-line. CSC also gave me the opportunity to discuss technical issues with some of the brightest minds I've encountered during my career.

In 1975, I moved to San Diego to head up an IR&D project, BIODAB. I returned to school (UCSD) and took up Software Engineering at the graduate level. After BIODAB, I headed up a team that fixed a stalled project. I then headed up one of the two most satisfying projects of my career, the Automated Flight Operations Center at Ft. Irwin, CA.

I left Anteon Corporation (the successor to CSC on a major contract) and moved to Pensacola, FL. For a small company I built their firewall, given free to the company's customers. An opportunity to build an air traffic controller trainer arose. This was the other most satisfying project of my career.

Today, I consider myself capable.
Herre Kuijpers
Architect Rubicon
Netherlands Netherlands
Currently Herre Kuijpers is employed at Rubicon. During his career he developed skills with all kinds of technologies, methodologies and programming languages such as c#, ASP.Net, .Net Core, VC++, Javascript, SQL, Agile, Scrum, DevOps, ALM. Currently he fulfills the role of software architect in various projects.

Herre Kuijpers is a very experienced software architect with deep knowledge of software design and development on the Microsoft .Net platform. He has a broad knowledge of Microsoft products and knows how these, in combination with custom software, can be optimally implemented in the often complex environment of the customer.
Jason Curl
Systems Engineer
Germany Germany
My career spans over 15 years in Automotive, Automation and Embedded technologies, from Windows, Solaris and Linux. I first learnt assembly, followed by Basic and C and have been busy with C# for the last 5 years. Software programming is now my hobby as during the day I now lead a team of 10 people and work closely with other teams around Europe, specifying requirements and software architecture.
Jean-marc Lai
Technical Lead
United Kingdom United Kingdom
Jean-marc is a IT consultant specializing on the microsoft platform. Jean-marc lives in London, UK.
jfriedman
Software Developer (Senior)
United States United States
Livin in a lonely world, caught the midnight train going anywhere... Only thing is it was a runaway train... and it ain't ever goin back...
мала ка на хари, Trahentes ex exsilium
jgauffin
Founder 1TCompany AB
Sweden Sweden
John Holzer
Software Developer
United States United States
No Biography provided
John Michael Hauck
Software Developer (Senior) LECO Corporation
United States United States
John Hauck has been developing software professionally since 1981, and focused on Windows-based development since 1988. For the past 17 years John has been working at LECO, a scientific laboratory instrument company, where he manages software development. John also served as the manager of software development at Zenith Data Systems, as the Vice President of software development at TechSmith, as the lead medical records developer at Instrument Makar, as the MSU student who developed the time and attendance system for Dart container, and as the high school kid who wrote the manufacturing control system at Wohlert. John loves the Lord, his wife, their three kids, and sailing on Lake Michigan.
Jon Honess
United States United States
No Biography provided
Jon Woo
Software Developer eLeadCrm
United States United States
No Biography provided
Jonathan Nethercott
Software Developer (Senior) CodeWrite Ltd.
United Kingdom United Kingdom
Jon is a Software engineer with over 30 years of experience, the last 18 of which have been using C# and ASP.NET. Previously he has used C++ and MFC. He has a degree in Electronic Systems Engineering and is also a fully licensed radio amateur (M0TWM).
Lee Reid
Musink Limited
Australia Australia
Lee Reid is the creator of the music-composition software Musink. He is a PhD-candidate at the University of Queensland and CSIRO in the field of Neuroscience and Biomedical Imaging.
Markus Greuel
Germany Germany
No Biography provided
Melick
Sri Lanka Sri Lanka
No Biography provided
Muhammed Anseer K K
Software Developer Mannai Corporation, Qatar
Qatar Qatar
No Biography provided
Nick Kopp
Systems Engineer Hybrid DSP Systems
Netherlands Netherlands
Nick is co owner of Hybrid DSP, a company specialized in high speed data acquisition, processing and storage.

CUDAfy.NET took considerable effort to develop and we ask nothing in return from users of the LGPL library other than that you please consider donating to Harmony through Education. This small charity helps handicapped children in developing countries by providing suitable schooling.
Nick Polyak
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 have my Ph.D. from RPI.

here is my linkedin profile - I'll be happy to connect!
ntg123
Software Developer (Senior) self employed
Israel Israel
No Biography provided
Paulo Zemek
Software Developer (Senior) Microsoft
United States United States
I started to program computers when I was 11 years old, as a hobbyist, programming in AMOS Basic and Blitz Basic for Amiga.
At 12 I had my first try with assembler, but it was too difficult at the time. Then, in the same year, I learned C and, after learning C, I was finally able to learn assembler (for Motorola 680x0).
Not sure, but probably between 12 and 13, I started to learn C++. I always programmed "in an object oriented way", but using function pointers instead of virtual methods.

At 15 I started to learn Pascal at school and to use Delphi. At 16 I started my first internship (using Delphi). At 18 I started to work professionally using C++ and since then I've developed my programming skills as a professional developer in C++ and C#, generally creating libraries that help other developers do their work easier, faster and with less errors.

Want more info or simply want to contact me?
Take a look at: http://paulozemek.azurewebsites.net/
Or e-mail me at: paulozemek@outlook.com

Codeproject MVP 2012, 2015 & 2016
Microsoft MVP 2013-2014 (in October 2014 I started working at Microsoft, so I can't be a Microsoft MVP anymore).
Pieter Alec Myburgh
Software Developer (Senior) EOH Microsoft Coastal
South Africa South Africa
Senior Software Engineer & Team Lead.

I reject your code and substitute my own!
pollirrata
Software Developer e-nnovare
Mexico Mexico
Jorge is an enthusiast web developer who love to learn something new every day.
Praveen Kumar Chauhan (PRK)
Software Developer
India India
I have over 3 years of experience in Microsoft .Net Technologies,
Hands on experience in web application using ASP.NET, C# and Sql Server back-end
Hands on experience in web services using c#

-Praveen Kumar
prodrigues1990
United States United States
No Biography provided
Ravi Gadag
Software Developer Symphony Teleca
India India
No Biography provided
Rion Williams
Software Developer (Senior)
United States United States
An experienced Software Developer and Graphic Designer with an extensive knowledge of object-oriented programming, software architecture, design methodologies and database design principles. Specializing in Microsoft Technologies and focused on leveraging a strong technical background and a creative skill-set to create meaningful and successful applications.

Well versed in all aspects of the software development life-cycle and passionate about embracing emerging development technologies and standards, building intuitive interfaces and providing clean, maintainable solutions for even the most complex of problems.
roscler
Software Developer Android Technologies, Inc.
United States United States
Robert Oschler is a veteran artificial intelligence, robotics, natural language processing, and speech recognition programmer. His latest love is C#/.NET programming, especially on the Windows Phone platform. When not writing code you can find him playing guitar or watching the latest videos on MSDN's Channel 9. He is also a member of the incredible Nokia DVLUP program and owes much of his affection for Windows Phone programming to the wonderfully talented and enthusiastic Nokia Ambassadors.
Sara El-Sayed El-Metwally
Mansoura University
Egypt Egypt
Teaching Assistant,
Computer Science Departement,
Mansoura University
SergeyAndreyev
United States United States
No Biography provided
tumbledDown2earth
Software Developer
India India
is a poor software developer and thinker. Presently working on a theory of "complementary perception". It's a work in progress.
xllance
Latvia Latvia
No Biography provided
Yvan Rodrigues
Systems Engineer Clearpath Robotics
Canada Canada
Yvan Rodrigues has 30 years of experience in information systems and software development for the industry. He is Senior Controls Engineer at OTTO Motors

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

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

Yvan supports open-source software. He is a committer for SharpKit (C# to Javascript cross-compiler) and WebIssues (Issue/Ticket Management System), TinyMCE (JavaScript editor), and contributes to MySQL, Ghostscript, iTextSharp, Bacula, FreeBSD, and Xamarin.
Ziv Ron
Software Developer (Senior)
Israel Israel
No Biography provided
You must sign in to participate in this contest.
This contest has ended.
1 Apr - 30 Apr 2013