Click here to Skip to main content
14,022,845 members

Best C# article of October 2013

This competition has ended

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.

25 Feb 2016
J.Starkl
A windows-service which can handle different operations in separate threads and which can be controlled by a small GUI program
12 Oct 2013
Kenneth Haugland
Implementation and theory behind TLM modelling for acoustic wave propagation with 2D and 3D view. Also includes a raindrop and boat wake simulation.
4 Nov 2013
Sacha Barber
A look at an excellent WinRT MVVM framework.
21 Oct 2013
_Noctis_
Sorting out the confusion about these properties, and providing a demo app for them.
23 Oct 2013
Koustav Modak
Performance POC ATOM vs. JSON.
1 Oct 2013
Nick Cosentino
With this post, we’re still just scratching the surface of what’s doable when integrating Python and C#.
25 Oct 2013
Bill_Hallahan
Generic Sparse Collection Containers
26 Oct 2013
defwebserver
You can consume your backend OData Visual Studio LightSwitch services in AngularJs
3 Oct 2013
NitinShrivastava
In this tip, we will discuss a quick way of how to locate a point in the Map and then adding a customized pushpin to these locations through a sample XML.
2 Oct 2013
Sebastien GASPAR
Clean code and DRY to handle ReaderWriterLockSlim
6 Oct 2013
Raymund Macaalay
Programmatic execution of an Excel macro on remote machine from a website
18 Oct 2013
John Atten
Use cross-platform/OSS ExcelDataReader to read Excel files with no dependencies on Office or ACE.
2 Nov 2013
B. Clay Shannon
Adding a little C# code-behind and more HTML
1 Oct 2013
Chris_Green
With the dynamic keyword C# is one step ahead of me allowing a future of amazing code determined by an unlimited number of factors at runtime.
16 Oct 2013
Anton Kleshchev
This article describes how to write Unit Tests for Silverlight ViewModels with a mocked DomainContext.
17 Oct 2013
Patchrick
Learn the basics of game development in C# and XNA
23 Oct 2013
Simon Jackson
By the end of this book you should be able to make scrolling backgrounds, clever AI for bad guys, and be able to save / load and change levels in the way Unity3D always wanted you to but forgot to mention.
3 Oct 2013
Dragonranger
A neat library which can be used to easily add encryption for InfoPath form data.
5 Oct 2013
Raymund Macaalay
How to use a Sybase with S#arp architecture and nHibernate
17 Oct 2013
Javier Tirado Pampín
This article talks about how to solve the filter problem in Telerik MVC Extensions control suite
30 Oct 2013
Manoj.Kumar12
Authentication against CRM contact using custom STS
9 Oct 2013
_Noctis_
Quick tip for forms/windows/views where save/insert/cancel buttons are used
10 Oct 2013
Imran Abdul Ghani
This WCF service tutorial is part-4 in series of WCF Service FAQs.
24 Oct 2013
yafeya
A MVVM platform based on the thought of Prism.
22 Apr 2018
JohnLeitch
This article details how to make .NET applications scriptable with Aphid, an embeddable scripting language.
5 Feb 2014
Dan Colasanti
This article describes my experience porting Invasion from XNA/WP7 to MonoGame/WP8 and includes Invasion's complete source code.
22 Oct 2013
Anoop Pillai
CakeRobot is a gesture driven robot that moves around based on your hand movement.
2 Sep 2014
gjvdkamp
This is a minimalistic example of how WCF, Rx and Excel-DNA can be used to stream realtime data to an Excel client.
18 Feb 2018
Max Vagner
Converting mainframe EBCDIC to ASCII format
22 Oct 2013
SergeyAndreyev
Design of movable / resizable plots and their use in applications.
5 Oct 2013
Kornel Regius
with some ASP.NET MVC 4 helpers
2 Oct 2013
Dnyaneshwar Pawar
How model binding works for various types of models, how to create a custom model binder and calls for it.
10 Dec 2013
Aurélien BOUDOUX
A list for managing tens of millions of objects in your application.
23 Oct 2013
Simon_Whale
Two ways to double buffer a DataGridView
25 Oct 2013
Erxin
Introduce a simple way to embed an EXE into a WPF window application.
5 Mar 2016
Qwertie
LLLPG, the Loyc LL(k) Parser Generator: now parsing C# itself!
7 Aug 2014
Zhuyun Dai
Deeply investigating HTML5 File API capabilities and compatibility with different web browsers with code demonstrations.
2 Oct 2013
Dnyaneshwar Pawar
Implementation of AES in C# and SQL Server 2008.
14 Oct 2013
tcassisi
Tame the WinForms and WPF inbuilt DataGrids to work with 200,000+ rows by using compiled Linq Expressions
1 Aug 2014
Shivprasad koirala, Marla Sukesh
In day 4 we will look in to JSON ,Jquery ,Aysnch controllers and session management.
9 Jan 2015
Qmpel7
Step-by-step walkthrough to communicate C classes with COM objects created in C#.
8 Sep 2017
Thomas Corey
A quick way to write the contents of a DataTable to an RFC 4180-compliant CSV file
16 Oct 2013
tcassisi
Generating typed field accessors and applying them to object mapping and SQL Stored Procedures
24 Oct 2013
Bill_Hallahan
Creates copies of a Visual Studio C++ or C# solution
31 Oct 2013
Relly Rivlin
This article describes a server and client side code including explanations of a generic database frontend web application.
26 May 2014
Dolinka Márk Gergely
First one of a series of tutorials about C# code reweacing using Mono.Cecil
9 Oct 2013
tgrt
Obfuscation with Crypto Obfuscator by LogicNP
19 Nov 2013
Bill_Hallahan
Solves a large number of simultaneous equations

Current Participants

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

_Noctis_
Software Developer
Australia Australia
Coding since I Remember myself ... went through Basic on Commodore 64 to C# on an 8 core i7... In between worked with c, c++, java, assembler, php, pascal, JScript, SQL based DB's and a bit of NoSQL as well.

Love software, and I'm usually fidgeting around with technology software and hardware on my free time.
Anoop Pillai
Architect
India India
Architect, Developer, Speaker | Wannabe GUT inventor & Data Scientist | Microsoft MVP in C#
Anton Kleshchev
Software Developer One Inc.
Ukraine Ukraine
No Biography provided
Aurélien BOUDOUX
Software Developer (Senior) DOT SHARK
France (Metropolitan) France (Metropolitan)
Starting from the bottom by assembling PC in small shops, my passion for computers pushed me to grow my skill by learning ever more thanks to books, tests and errors. I manage today a dev crew of 5 engineers for make a health care software, and I am impressed every day by the power of working together. so, computer can change your life for better
B. Clay Shannon
Founder Across Time & Space
United States United States
I am in the process of morphing from a software developer into a portrayer of Mark Twain. My monologue (or one-man play, entitled "The Adventures of Mark Twain: As Told By Himself" and set in 1896) features Twain giving an overview of his life up till then. The performance includes the relating of interesting experiences and humorous anecdotes from Twain's boyhood and youth, his time as a riverboat pilot, his wild and woolly adventures in the Territory of Nevada and California, and experiences as a writer and world traveler, including recollections of meetings with many of the famous and powerful of the 19th century - royalty, business magnates, fellow authors, as well as intimate glimpses into his home life (his parents, siblings, wife, and children).

Peripatetic and picaresque, I have lived in eight states; specifically, besides my native California (where I was born and where I now again reside) in chronological order: New York, Montana, Alaska, Oklahoma, Wisconsin, Idaho, and Missouri.

I am also a writer of both fiction (for which I use a nom de plume, "Blackbird Crow Raven", as a nod to my Native American heritage - I am "½ Cowboy, ½ Indian") and nonfiction, including a two-volume social and cultural history of the U.S. which covers important events from 1620-2006: http://www.lulu.com/spotlight/blackbirdcraven
Bill_Hallahan
Software Developer (Senior)
United States United States
I'm an electrical engineer who has spend most of my career writing software. My background includes Digital Signal Processing, Multimedia programming, Robotics, Text-To-Speech, and Storage products. Most of the code that I've written is in C, C++ and Python. I know Object Oriented Design and I'm a proponent of Design Patterns.

My hobbies include writing software for fun, amateur radio, chess, and performing magic, mostly for charities.
Caleb McElrath
Software Developer
United States United States
Caleb is a software development consultant specialized in creating web solutions for critical business problems. He has a passion for front-end development and helping other developers find their role. He enjoys making development easier to do, easier to learn and easier to improve upon. His days are pleasantly filled with TypeScript, HTML5 and C#.
Chris_Green
Architect Avaya Inc.
Ireland Ireland
Formerly a C++ client developer, nowadays I'm all about C# and ASP.NET. Over the years I have mastered some and played with many aspects of .NET.

Follow my blog as I catalogue the more arcane problems I encounter and their solutions at CodingLifestyle.com
Dan Colasanti
President ImproviSoft LLC
United States United States
Dan is the Founder and President of ImproviSoft LLC (mobile software) and AdStreamer, Inc. (mobile advertising) - both Microsoft BizSpark Plus Startups.

Dan holds a B.S. in Computer Science from Clarkson University and M.S. degrees in Computer Science and Computer Engineering from Syracuse University. He is an ASQ Certified Software Quality Engineer (CSQE) and was a 2012 Microsoft XNA/DirectX MVP.

Prior experience includes Software Engineering, Project Management, and Functional Management in the Aerospace & Defense, Medical Devices, Automotive Engineering, and e-Commerce industries.

Dan's dev-blog is The ImproviSoft Blog.
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:
Demid Korneev
United States United States
No Biography provided
Dnyaneshwar Pawar
Software Developer
India India
No Biography provided
Dolinka Márk Gergely
Software Developer
Hungary Hungary
Well, like many of you I'm mainly a .NET web developer most acquainted with ASP.NET MVC but I consider myself an omnivore: I like the whole stack of programming from Assembly programing, C# and even the UX design. I know focusing on a lot of things may stop you from being an expert on a particular area, however I think I learned a lot from the paradigms applied in different fields.

For my other posts check out my blog at: http://dolinkamark.wordpress.com
Dragonranger
Software Developer
United Kingdom United Kingdom
I work for a large shipping companny administering the software used onboard the vessels. During my day to day work I also develop tools for helping to manage resources across the fleet and throughout the shore side of the company.

I mainly C# but I'm also familiar with C++, VBA, and I do dabble with web development.
Erxin
Software Developer (Senior) MicroFocus
China China
My undergraduate degree is Electrical Engineering and Automation. Graduate degree is Power Electronics and Power Drives. Personal favorite programming languages are C, C++, C# and Python.

Currently I works as an architect/ software engineer in MicroFocus. During the free time, I also work as a free-lance programmer. Have good knowledge of, WCF, WPF, WF, Silverlight, Django, wxPython, jquery, SQL Server, SQLite, Mongo DB, OpenCV. If you want to find a free-lance programmer to solve problems with these techniques feel free to contact me.

My home page: http://www.shangerxin.com
Find me @linkedin from cn.linkedin.com/pub/shang-erxin/65/798/12a
gjvdkamp
Leaseplan Corporation
Netherlands Netherlands
Gert-Jan is a Senior Quantitative Risk Manager at Leaseplan Corporation. In that job he doesn't get to code much he does these little projects to keep his skills up and feed the inner geek.
Imran Abdul Ghani
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.
J.Starkl
Software Developer
Austria Austria
No Biography provided
Javier Tirado Pampín
Engineer Trentia Consulting
Spain Spain
Techical engineer specialized in Microsoft SharePoint technologies, .NET and SQL Server. Experience in team management and project management.
John Atten
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!)
JohnLeitch
Software Developer AutoSec Tools
United States United States
No Biography provided
Kenneth Haugland
Engineer
Norway Norway
I hope that you like the stuff I have created and if you do wish to say thank you then a donation is always appreciated.
You can donate here[^].
Kornel Regius
Software Developer (Senior)
Hungary Hungary
ASP.NET and Windows Forms developer. I have an experience of more than 8 years in C#.Net. MVC fan since 2009.
Author of the book: ASP.NET MVC 4+ (available only in Hungarian).

Koustav Modak
Web Developer
India India
Koustav Modak
MCA(Master of Computer Application)
.Net Developer
Manoj.Kumar12
Technical Lead Neudesic
India India
I have around 9 years of industry experience mostly on Microsoft platform. My expertise include Software Architecture, Designs, OOP/OOD, SOA/SOD, Design patterns, Unit testing, Performance tuning, Security, advanced Java Script, Knockout, ExtJS, ASP.NET MVC, Cloud Computing, Azure, BizTalk and agile methodologies.
In my free times I love exploring technologies, reading, trekking, playing TT and Foosball.....
Max Vagner
Web Developer
Australia Australia
No Biography provided
Nick Cosentino
Team Leader Magnet Forensics
Canada Canada
I graduated from the University of Waterloo for Computer Engineering and I'm fortunate enough to work as a Team Lead of Software Engineering at Magnet Forensics. As a team lead, I'm often looking to encourage better coding standards, creative approaches to problem solving, and ensure that good clean code makes it into the code base. I want my team to produce top-notch code, but I want to make sure that we're all learning to become better developers along the way.

Blog: http://www.devleader.ca
Facebook: https://www.facebook.com/DevLeaderCa
LinkedIn: http://www.linkedin.com/in/nickcosentino
Twitter: http://www.twitter.com/nbcosentino
Google+: https://plus.google.com/+DevleaderCa/posts
NitinShrivastava
Software Developer (Senior)
India India
Started my career as a Web developer in C#, Asp.Net. Later on worked with MVC, Silverlight, WPF, WCF and Windows Phone 8 development. Also worked on SSRS for the reporting purposes. Keen to learn on latest technologies. Recently worked with backbone.js and AngularJS. Now working with Azure and angular 6 with .net core.

http://nitinvshrivastava.wordpress.com
Patchrick
Software Developer
Philippines Philippines
No Biography provided
Qmpel7
Software Developer
Poland Poland
No Biography provided
Qwertie
Software Developer None
Canada Canada
Since I started programming when I was 11, I wrote the SNES emulator "SNEqr", the FastNav mapping component, the Enhanced C# programming language (in progress), the parser generator LLLPG, and LES, a syntax to help you start building programming languages, DSLs or build systems.

My overall focus is on the Language of your choice (Loyc) initiative, which is about investigating ways to improve interoperability between programming languages and putting more power in the hands of developers. I'm also seeking employment.
Raymund Macaalay
Technical Lead
New Zealand New Zealand
http://nz.linkedin.com/in/macaalay
http://macaalay.com/
Relly Rivlin
Software Developer (Senior) backand.com
United States United States
I have 20 years experience in software development. Currently I'm the head of R&D in backand.com. The core technology of backand.com emerged by my M.Sc studies in database visualization and ORM. Prior to joining backand.com I was the R&D Manager for 7 years in another startup and before that as development manager in enterprise companies.
Sacha Barber
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
Sebastien GASPAR
Software Developer (Senior)
France France
.NET Software Engineer, interested in clean coding, architecture, code quality improvement.
SergeyAndreyev
United States United States
No Biography provided
Simon Jackson
Architect ZenithMoon Studios
United Kingdom United Kingdom
Long time game developer / IT maniac.
By day working as a lowly Technical Architect for a healthcare software firm, by night Masquerading as the Master Chief of ZenithMoon Studios.

At heart I'm a community developer breaking down lots of fun and curious technologies and bringing them to the masses.

I'm also a contributor to several open source projects, most notably the AdRotator advertising rotator project for Windows and Windows Phone.

After a hefty break with Windows Phone and Windows 8 I'm heading back to my XNA roots to show how beginners and current XNA devs can take their skills forward with XNA's bleak future.

ID&Xbox MVP & Best selling author
[Mastering Unity 2D Game Development] (https://www.packtpub.com/game-development/mastering-unity-2d-game-development)
[Unity 3D UI Essentials] (https://www.packtpub.com/game-development/unity-3d-gui-essentials)
Simon_Whale
Software Developer (Senior)
United Kingdom United Kingdom
No Biography provided
tcassisi
Tovica Technology Pty Ltd
Australia Australia
Toni Cassisi
tgrt
Software Developer (Senior)
United States United States
Anthony is the senior developer for a small manufacturing company in the State of Georgia. He has been programming with C# in the .NET Framework since the final beta of 1.0 and had extensive Visual Basic experience prior to that time.
Thomas Corey
Engineer Robert Half Technology
United States United States
Polyglot, architect, and general all-around nerd.
yafeya
Software Developer (Senior)
China China
I am a new bird of .Net programming. I want to discuss with other engineer, so please teach me.
Zhuyun Dai
Architect
China China
Over 10-years experience in using Microsoft technologies.
At present, working as the architect of a clustered real-time data delivery and visualization system, responsible for the design of component architecture, product packaging and deployment, also targeting private cloud solutions for future.

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. Must be an article, or blog entry
  3. With the exception of the overall 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. 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.
  5. Articles entries must follow the CodeProject submission guidelines.
  6. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  7. Authors may only have their article considered for multiple categories if that second category is the Overall monthly category. Under no circumstance will an article be nominated in a second category that is not the Overall monthly category.
  8. No author can be nominated twice in the same category.
  9. 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 article could be nominated in the C# and VB.NET competitions, respectively.
  10. 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.
  11. Multiple votes from the same IP will be automatically disqualified.
  12. The judges’ decision is final and no correspondence will be entered into.
  13. Only those who live in jurisdictions in which this contest is legal may enter.
  14. Any breach of the rules and the prize will be awarded to the runner up.
  15. 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.
  16. 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. Please read the submission requirements before submitting your entry.

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 Oct - 31 Oct 2013

Advertise | Privacy | Cookies | Terms of Service
Web06 | 2.8.190417.4 | Last Updated 1 Oct 2013
Copyright © CodeProject, 1999-2019
All Rights Reserved.
Layout: fixed | fluid