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

Best C# Article of March 2014

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.
3 Mar 2014Jonathan Cardy
How to make the most of the Client-Side Object Model in your SharePoint App
Please Sign up or sign in to vote.
12 Mar 2014Petr Ivankov
Interoperability between 3D graphics and calculations
Please Sign up or sign in to vote.
21 Mar 2014sagar_253
Listview column sort and set sort column icon (ascending/desceding)
Please Sign up or sign in to vote.
12 Mar 2014Yogesh Kumar Tyagi
Using this tip, we easily create Thumbnail of “txt, doc, docx, xls, xlsx, ppt, pptx, rtf” files in ASP.NET MVC
Please Sign up or sign in to vote.
1 Mar 2014Amogh Natu
This tip provides one solution to the exception "Configuration system failed to initialize" in C#
Please Sign up or sign in to vote.
25 Mar 2014 Saineshwar Bageri
Resolving issue of Font Displaying Box or Junk while exporting Crystal report
Please Sign up or sign in to vote.
25 Mar 2014Karthik Chintala
The tip just gives a brief on what iterators are in C#
Please Sign up or sign in to vote.
27 Mar 2014Onur Tırpan
Using ProgressRing (actually it's only available for Windows 8) Control on Windows Phone 8
Please Sign up or sign in to vote.
11 Apr 2014Vangos Pterneas
Kinect for Windows Version 2: Body Tracking
Please Sign up or sign in to vote.
18 Mar 2014Pragmateek
How to reduce the size of MongoDB documents generated from .NET/C#
Please Sign up or sign in to vote.
6 Mar 2014Adel Refaat
A SharePoint WebPart that hosts Razor files (.cshtml, .vbhtml)
Please Sign up or sign in to vote.
5 Mar 2014OrlandoCurioso
Invoke Button.Click event and associated ICommand on the current default button.
Please Sign up or sign in to vote.
5 Mar 2014Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
If you want to set text inside AJAX HTMLEditor or HTMLEditorExtender, then this is the right place. Enjoy the tip.
Please Sign up or sign in to vote.
8 Mar 2014SanSkun
How to bind holiday list and information about those holidays from database
Please Sign up or sign in to vote.
4 Mar 2014pckola
Accessing userProxy, userProxyFull From AD Light Weight Directory Services
Please Sign up or sign in to vote.
4 Mar 2014Malak Zia Nasir
Cloud computing is the trend of nowadays; this article provides some basic steps to create and connect a Windows Azure SQL Database to a simple application.
Please Sign up or sign in to vote.
6 Mar 2014Simon_Whale
Highlighting a row with a mouseover event of the DataGridView in Winforms.
Please Sign up or sign in to vote.
15 Mar 2014Herbert Lausmann
Inject a script (JavaScript) into a web page loaded in a WebBrowser control.
Please Sign up or sign in to vote.
25 Mar 2014sbarnes
Rewriting and restoring XML files (streams) with two helper classes
Please Sign up or sign in to vote.
3 Mar 2014Sacha Barber
Attribute Routing
Please Sign up or sign in to vote.
4 Mar 2014Imran Abdul Ghani
Using WCF Data Contract known types by example
Please Sign up or sign in to vote.
11 Apr 2014Vangos Pterneas
NOTE: This is preliminary software and/or hardware and APIs are preliminary and subject to change. Kinect is awesome for body tracking, but Kinect version 2 is more than finding the human joints positions. Today we’ll see how we can track hands and thumbs and specify the hands’ state.
Please Sign up or sign in to vote.
21 Mar 2014RizviHasan
Have your foot in the door with delegates and events
Please Sign up or sign in to vote.
10 Mar 2014Artur Ampilogov
Go to Basic/ .NET Floating Numbers
Please Sign up or sign in to vote.
3 Mar 2014SupperSlonic
An extension to the Amazon .NET API that allows you to store the EMR Job’s flow description in a file or in an object, run and manage the flow locally, support an alternative flow in case of error
Please Sign up or sign in to vote.
3 Mar 2014Sacha Barber
XAML: Binding to nullable enums with friendly names
Please Sign up or sign in to vote.
4 Mar 2014Sacha Barber
WinRT: Asynchronous Code in SearchPane.SuggestionsRequested
Please Sign up or sign in to vote.
23 Jul 2014W.Walker
It explains step-by-step how to develop a basic IVR voice menu system in the most simplest way and explains how to create such professional VoIP functionalities as blind transfer and human speech control.
Please Sign up or sign in to vote.
1 Apr 2014Sergey Alexandrovich Kryukov
Joint Power over IP project has started the phase of public testing. All testers can try it out and charge their laptop batteries, free of charge, for limited period of time.
Please Sign up or sign in to vote.
10 Dec 2014Snesh Prajapati
Developing Mobile Specific Views using jQuery Mobile in ASP.NET MVC 4 - Part 1
Please Sign up or sign in to vote.
13 Mar 2014AshakiranBhatter
Understanding FAT file system and kernel programming in C/C++
Please Sign up or sign in to vote.
14 Jun 2017DavidHancock
Describes an algorithm that solves the Countdown number puzzle written in c#
Please Sign up or sign in to vote.
9 Mar 2016Abhishek Kumar Goswami
ASP.NET web optimization framework
Please Sign up or sign in to vote.
21 Mar 2014Baxter P
Dependency Injection Data Demo with Lazy Loading and Data Mocking
Please Sign up or sign in to vote.
10 Mar 2014Vipin_Arora
Abstract Factory Design pattern example in C#
Please Sign up or sign in to vote.
3 Mar 2014Abhishek Kumar Goswami
How to access MPP file using MPXJ Lib using C#
Please Sign up or sign in to vote.
27 May 2014Shuqian Ying
Implementing a unified structured query system of service based relational data source with build-in intelligence.
Please Sign up or sign in to vote.
1 May 2014Shmuel Zang
In this article, I explain in a step by step manner how we can implement a binding mechanism for binding .NET server objects to JavaScript client objects and use it for creating MVVM web applications.
Please Sign up or sign in to vote.
26 Mar 2014emerR46
Simple and easy to use code in resizing all controls
Please Sign up or sign in to vote.
29 Jul 2014W.Walker
It demonstrates how to develop a fully-functional SIP PBX in the most simplest way and explains how to create such useful VoIP features as dial plan.
Please Sign up or sign in to vote.
11 Mar 2014John Atten
I have a general distaste for decorating my code with Attributes and Annotations. Most of the time, I can't help but feel like there must be a better way to accomplish what I am trying to do, and/or that I have somewhere sprung a leak in what should be a helpful abstraction. Other times, though, c
Please Sign up or sign in to vote.
5 Mar 2014Paulo Zemek
This article presents two collections optimized for good memory consumption and for inserts at the end, being always O(1). The AddCollection can also create immutable views without creating copies of the data.
Please Sign up or sign in to vote.
11 Mar 2014mbarbac
Implementing the Repository and Unit of Work Patterns dynamically using Kerosene ORM
Please Sign up or sign in to vote.
3 Mar 2014Scott Kelley
Synchronized Google Earth and Map Views using jQuery
Please Sign up or sign in to vote.
23 May 2014László Á. Koller
An example of sending email notifications after a long delay from an MVC controller.
Please Sign up or sign in to vote.
20 Mar 2014maq_rohit
A lazy and attractive tool for CodeProject
Please Sign up or sign in to vote.
31 Mar 2014Shai Vashdi
This article demonstrates an easy way to host WPF control inside Windows Form application.
Please Sign up or sign in to vote.
3 Apr 2014Kemeny Attila
Generate proxy class dynamically which implements interface
Please Sign up or sign in to vote.
17 Mar 2014Matthew Davies
The second article in a series about PseudoCQRS. This article describes the Query side of PseudoCQRS.

Current Participants

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

Technical Lead
India India
Microsoft Most Valuable Professional
Code Project Most Valuable Author
C# Corner Most Valuable Professional

I am Senior Technical lead Working on.Net Web Technology
ASP.NET MVC,.Net Core,ASP.NET CORE, C#, SQL Server, MYSQL, MongoDB, Windows
Software Developer
India India
I like to code and I really enjoy to share my knowledge with all, Its my passion.

http://abhishekgoswami.com/
Australia Australia
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.
Technical Lead
Armenia Armenia
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
Ashakiran is from Hyderabad, India and currently working as a Software Engineer in USA. He is a hobbyist programmer and enjoys writing code.
Software Developer
United Kingdom United Kingdom
I am a software developer working with Microsoft technologies since 2000.

Skills include C/C++, C#, VB.NET, MS SQL Server, ASP.NET Webforms/MVC, AngularJS, NodeJS, Sharepoint Development, WPF, WCF, Winforms, plus others.
United Kingdom United Kingdom
I used to be a professional programmer, but these days I write code for fun.
Software Developer
Philippines Philippines
A tech hobbyist and loves computer programming / web development (particularly ASP.net).

-Emer R-
Student
Brazil Brazil
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Emaratech
United Arab Emirates United Arab Emirates
Imran Abdul Ghani has more than 10 years of experience in designing/developing enterprise level applications. He is Microsoft Certified Solution Developer for .NET(MCSD.NET) since 2005. You can reach his blogging at WCF Tutorials, Web Development, SharePoint for Dummies.
Software Developer XIV Solutions
United States United States
My name is John Atten, and my username on many of my online accounts is xivSolutions. I am Fascinated by all things technology and software development. I work mostly with C#, Javascript/Node.js, Various flavors of databases, and anything else I find interesting. I am always looking for new information, and value your feedback (especially where I got something wrong!)
Software Developer Repstor Ltd
United Kingdom United Kingdom
I am a Product Architect at Repstor.

Repstor custodian and Repstor Provisioning Engine provide case management and provisioning for SharePoint.

Repstor affinity provides uninterrupted access to content systems, like SharePoint through the familiar interface of Microsoft Outlook.
Software Developer (Senior)
India India
Developer. Blogger.

Follow me on Code Rethinked
Architect Nexogen
Hungary Hungary
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Sage Analytic
United States United States
A member of the Sage Analytic software development studio since 2000. Located in Northern NJ. Likes Formula 1, Star Wars, and other things. Enjoys a good laugh.
CEO
Philippines Philippines
Old profile
Technical Lead
United States United States
Rohit started Embedded Programing in his college days and now he is a Software Developer by Profession. Mainly he interested in cutting edge technology offer by Microsoft (i.e Azure,MVC). He Loves coding and his passion is always been towards Microsoft Technologies. Apart from coding his other hobbies include reading books and hang out with friends is his most favorite past time hobby.


1. 20 Apr 2014: Best Mobile Article of March 2014 - First Prize
Founder Liquid Thinking Ltd
United Kingdom United Kingdom
Founder of Liquid Thinking Ltd, supplier of software to league, venue and event managers since 2002
Spain Spain
mbarbac has worked in start-ups, multinational tech companies, and consulting ones, serving as CIO, CTO, SW Development Director, and Consulting Director, among many other roles.

Solving complex puzzles and getting out of them business value has ever been among his main interests - and that's why he has spent his latest 25 years trying to combine his degree in Theoretical Physics with his MBA... and he is still trying to figure out how all these things can fit together.

Even if flying a lot across many countries, along with the long working days that are customary in IT management and Consultancy, he can say that, after all, he lives in Spain (at least the weekends).
Microsoft MEA
Turkey Turkey
Microsoft MEA, Developer Platform Evangelism Intern, Nokia Developer Champion. Windows Phone & Windows 8 Application Developer.
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 (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).
Technical Lead
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.
Architect
Russian Federation Russian Federation
Ph. D. Petr Ivankov worked as scientific researcher at Russian Mission Control Centre since 1978 up to 2000. Now he is engaged by Aviation training simulators http://dinamika-avia.com/ . His additional interests are:

1) Noncommutative geometry

http://front.math.ucdavis.edu/author/P.Ivankov

2) Literary work (Russian only)

http://zhurnal.lib.ru/editors/3/3d_m/

3) Scientific articles
http://arxiv.org/find/all/1/au:+Ivankov_Petr/0/1/0/all/0/1
Instructor / Trainer Pragmateek
France (Metropolitan) France (Metropolitan)
To make it short I'm an IT trainer specialized in the .Net ecosystem (framework, C#, WPF, Excel addins...).
(I'm available in France and bordering countries, and I only teach in french.)

I like to learn new things, particularly to understand what happens under the hood, and I do my best to share my humble knowledge with others by direct teaching, by posting articles on my blog (pragmateek.com), or by answering questions on forums.
Software Developer
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 (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
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.
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.
CEO
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
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.
Architect
United States United States
Physics, physical and quantum optics, mathematics, computer science, control systems for manufacturing, diagnostics, testing, and research, theory of music, musical instruments… Contact me: https://www.SAKryukov.org
Chief Technology Officer GalilCS
Israel Israel
My name is Shai Vashdi and I’m the CTO & Co-Founder of GalilCS.
GalilCS provides industrialized, low-cost IT services (ILCS) to corporations around the globe. We specialize in code modernization projects (VB6 to C# WinForms/HTML5, for example) and code refactoring projects.
Most of my work revolves around the management of these projects and the creation of new tools for refactoring code. As a bonus, I also get to lecture about Microsoft programming languages.
For more information, visit GalilCS.
Software Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Founder CryptoGateway Software Inc.
Canada Canada


His interests in software research and development include security, domain specific meta-language development technologies and tools, meta-language driven code generation, generation of non-invasive and virtual SQL database for "un-structured" data (sqlization), automated relational data service production technologies, file system sqlization technologies and products, structured multi-lingual documentation tools and technologies, sqlization of user's personal data, like emails, etc..


He was a physicist before year 2000. He studied theoretical physics (the hidden symmetry between the past and future, quantum field theories, mirror universe, cosmological dark energies etc.) in which he think to had made fundamental breakthroughs[^] but the community is either not ready for it or is actively rejecting/ignoring it Smile | :) .



It struck me on Apr. 11, 2023 that the said theory above can even generate General Relativity naturally after a recent discussion in the Insider News group that triggers a rethinking of the subject on my side. The first stage of the work is completed in Sept. 2023, it is and will be continue to be published online

  • On Vacuum
  • Quantum and Gravity







    Most recent software system to share:



    • V-NET[^] - Full stack virtualization management system including networking, storage, virtual machines and containers, with an emphasis on networking ... to be released.
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.
Software Developer
India India
I am a Software Developer working on Microsoft technologies. My interest is exploring and sharing the awesomeness of emerging technologies.
Software Developer (Senior) Advanced Legal
United Kingdom United Kingdom
I am a software engineer specialised in the .NET stack (C#). I hold a Master degree in Internet Engineering from the University of Sunderland. I am very passionate about technology and learning new stuff.

Website: sulhome.com

LinkedIn: Sul Aga
Software Developer (Senior)
United States United States
https://supperslonic.com/
https://www.facebook.com/profile.php?id=100004059913750
Proud Indian | Author | TEDx Speaker | Microsoft MVP | CodeProject MVP | Speaker | DZone Most Valuable Blogger| jsfiddler

My Website

taditdash.com

Programming Community Profiles

jsfiddle | Stack Overflow

Social Profiles

Facebook | Twitter | LinkedIn

Awards


  1. DZone Most Valuable Blogger
  2. Microsoft MVP 2014, 2015, 2016, 2017, 2018
  3. Code Project MVP 2014, 2015, 2016
  4. Star Achiever of the Month December 2013
  5. Mindfire Techno Idea Contest 2013 Winner
  6. Star of the Month July 2013
CEO LightBuzz
United States United States
Vangos Pterneas is a Microsoft Most Valuable Professional in the Kinect technology. He helps companies from all over the world grow their revenue by creating profitable software products. Vangos is the founder of LightBuzz Inc. and author of two technical books.
Software Developer (Senior)
India India
Linkedin profile: http://www.linkedin.com/profile/view?id=241442098
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.
Software Developer Pure Diets India Limited
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

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. Multiple votes from the same IP will be automatically disqualified.
  11. The judges’ decision is final and no correspondence will be entered into.
  12. Only those who live in jurisdictions in which this contest is legal may enter.
  13. Any breach of the rules and the prize will be awarded to the runner up.
  14. 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.
  15. 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 Mar - 31 Mar 2014