Click here to Skip to main content
15,881,867 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 2013Nick 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 2020roscler
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 2013gggustafson
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 2020Herre 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 2013Dave Kerr
Use .NET to rapidly build Shell Property Sheets
Please Sign up or sign in to vote.
21 Apr 2014fabio 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 2013Jon 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 2013Florian Rappl
Crawling tons of (individual) web information and creating statistics using Windows Azure.
Please Sign up or sign in to vote.
31 Jul 2017Dirk 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 2013tumbledDown2earth
A tool for Seeking, Sorting and Reporting in a morderately large DICOM repository
Please Sign up or sign in to vote.
22 May 2013John 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 2016ntg123
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 2013tumbledDown2earth
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.
24 Jun 2013Enrique 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.
9 Jun 2013Ravi Gadag
Azure based e-learning product.
Please Sign up or sign in to vote.
31 Jan 2014Dirk Bahle
Integrate AvalonEdit with text editing options into AvalonDock [2.0]
Please Sign up or sign in to vote.
11 Apr 2013xllance
An approach to bind datagrids through ITypedList interface.
Please Sign up or sign in to vote.
12 Apr 2013Jonathan 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 2013Frederico 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 2013Dmitriy Kozlov 1 alternative  
REST with WCF and Entity Framework with JSON serialization.
Please Sign up or sign in to vote.
18 Apr 2013Pieter Alec Myburgh
Subversion Comment Editor
Please Sign up or sign in to vote.
9 Apr 2013Sara El-Sayed El-Metwally
Simple demonstration tool for some Rough Set concepts.
Please Sign up or sign in to vote.
16 Apr 2013Muhammed Anseer K K
Creating a metro style application with WCF
Please Sign up or sign in to vote.
22 Apr 2013Paulo 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 2013Jon Honess
Using Windows Azure to build an online board game.
Please Sign up or sign in to vote.
29 Apr 2013Nick Polyak
Expression Based Property Getters and Setters
Please Sign up or sign in to vote.
10 Apr 2013Jason 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 2013Ziv Ron
How to implement a Time Consuming Operation when using WPF Wizard.
Please Sign up or sign in to vote.
23 Apr 2013SergeyAndreyev
An article that discusses movable elements right from primitive to complex objects
Please Sign up or sign in to vote.
10 Oct 2013Rion Williams
How to create advanced audit trails using ActionFilters in ASP.NET
Please Sign up or sign in to vote.
18 Apr 2013defwebserver
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 2013Amogh 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 2013John 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 2013Fitim 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 2013John 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 2013Abhishek Nandy
Analysis Of World Climatic Condition
Please Sign up or sign in to vote.
9 Apr 2013jfriedman
Designing a class vs designing a framework
Please Sign up or sign in to vote.
24 Apr 2013Lee 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 2013Markus 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 2013Rion Williams
Generating an MD5 hash from a string using LINQ.
Please Sign up or sign in to vote.
4 Apr 2013jgauffin
This post will discuss what exceptions are.
Please Sign up or sign in to vote.
10 Apr 2013Amey K Bhatkar
Concept Of Dependency Injection
Please Sign up or sign in to vote.
12 Apr 2013pollirrata
How to localize your MVC app based on a subdomain
Please Sign up or sign in to vote.
14 Apr 2013Aron Weiler
Adding descriptions, or other text, to enumeration values (supports localization!)
Please Sign up or sign in to vote.
14 Apr 2013Praveen 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 2013Yvan 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.

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
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
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.
Architect
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.
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.
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:
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
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
Software Developer (Senior)
Ireland Ireland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Italy Italy
Fabio Bussu
Software Architect and Developer
Lives and works in Genoa, Italy
Software Developer (Senior)
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.
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.
Software Developer
Portugal Portugal
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
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.
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.
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.
Technical Lead
United Kingdom United Kingdom
Jean-marc is a IT consultant specializing on the microsoft platform. Jean-marc lives in London, UK.
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
Founder 1TCompany AB
Sweden Sweden
Software 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.
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.
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 eLeadCrm
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) 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).
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.
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Sri Lanka Sri Lanka
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Mannai Corporation, Qatar
Qatar Qatar
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
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) self employed
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) 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).
Architect Backbase
Netherlands Netherlands
Senior Solutions Architect.

I reject your code and substitute my own Smile | :) !
Software Developer e-nnovare
Mexico Mexico
Jorge is an enthusiast web developer who love to learn something new every day.
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
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 Symphony Teleca
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 (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.
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.
Mansoura University
Egypt Egypt
Teaching Assistant,
Computer Science Departement,
Mansoura University
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
is a poor software developer and thinker. Presently working on a theory of "complementary perception". It's a work in progress.
Latvia Latvia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Engineer Robotic Assistance Devices / AITX
Canada Canada
Yvan Rodrigues has 30 years of experience in information systems and software development for the industry. He is Senior Concept Designer at Robotic Assistance Devices

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, the University of Waterloo as Information Systems Manager, and OTTO Motors as Senior Systems Engineer and Senior Concept Designer.

Yvan is currently focused on design of embedded systems.
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.
You must sign in to participate in this contest.
This contest has ended.
1 Apr - 30 Apr 2013