Click here to Skip to main content
15,867,141 members
This competition has ended

Best C# article of March 2012

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.
13 Mar 2012Fredrik Bornander
WPF Implementation of the spinning panel frequently used on the iPhone
Please Sign up or sign in to vote.
2 Mar 2012Osman Kalache
A simple video-security application that allows video capture from PC webcams, detect motion, record videos on local storage using .NET 3.5, AForge and FFMpeg
Please Sign up or sign in to vote.
6 Mar 2012Orekaria
Lightweight .Net library for UDP LAN broadcasting.
Please Sign up or sign in to vote.
29 Mar 2012Rahul Rajat Singh
This is an alternative for "Making a Borderless Form Movable in C++"
Please Sign up or sign in to vote.
27 Mar 2012Carlos Alberto Cabrera Gonzalez
This article shows a detailed approach on how to dynamically point to a given shared data source reference by setting up an RDCE and using a couple of tips and tricks.
Please Sign up or sign in to vote.
12 Mar 2012ledtech3
How to take a screenshot of a Windows form and then print it.
Please Sign up or sign in to vote.
8 Mar 2012Reza Ahmadi
In this article a simple math calculation is implemented in WF4.0 using different techniques to compare their execution time.
Please Sign up or sign in to vote.
23 Mar 2012Md. Rashim Uddin
How to define a simple IoC Container
Please Sign up or sign in to vote.
13 Nov 2012Shmuel Zang
This article shows how we can render an interoperable MDX (Managed DirectX) scene, inside a WPF window.
Please Sign up or sign in to vote.
16 Mar 2012UberGeoff
This tip explains how to display a jQuery modal pop-up message using server side events.
Please Sign up or sign in to vote.
20 Mar 2012dhenry_il
How to select a USB serial device via its VID/PID.
Please Sign up or sign in to vote.
23 Jul 2012Neeraj Kaushik1980
This article demonstrates implementation of knockoutjs observable viewmodel with jquery and ASP.NET MVC 3 and how to bind viewmodel with HTML controls.
Please Sign up or sign in to vote.
5 Mar 2012Aleksandrs Vorobjovs
Error Logging to the Windows Event Log using ELMAH
Please Sign up or sign in to vote.
28 Mar 2012Michael Soloduha
Extends WPF framework with binding that supports runtime path parameters
Please Sign up or sign in to vote.
4 Mar 2012Brij
How to limit accessibility - another way of friend assemblies
Please Sign up or sign in to vote.
7 Mar 2012Sunil_Sebastian
Duplicate Notifier for a List using ObservableCollection.
Please Sign up or sign in to vote.
29 Mar 2012barrd
Fix an exception related to ISupportInitialize.BeginInit and learn why it happens.
Please Sign up or sign in to vote.
6 Mar 2012Ido Flatow
WebSocket support with plain text messages that enables the interaction between web browsers and WCF
Please Sign up or sign in to vote.
19 Mar 2012bovykinmaxim
This post is about using standard MS Office icons on a custom VSTO Office AddIn.
Please Sign up or sign in to vote.
7 Mar 2012HoshiKata
Simple extendable framework for MSVS plug in development in C#.
Please Sign up or sign in to vote.
9 Mar 2012Rahul Rajat Singh
How to prevent Leeching of resources like images and documents from our website
Please Sign up or sign in to vote.
22 Mar 2012Fabrizio Stellato
This code provides your application a - check for updates - feature
Please Sign up or sign in to vote.
29 Mar 2012Vipin_Arora
Create an Oracle Data Source Name programmatically.
Please Sign up or sign in to vote.
6 Mar 2012Gianmaria Gregori
Using an upload plugin with progress bar in Razor pages
Please Sign up or sign in to vote.
11 Mar 2012Caleb McElrath
This article will briefly focus on the topic of Asynchronous Programming by extending System.Action delegates.
Please Sign up or sign in to vote.
16 Mar 2012Carlos Conceição
This article how you can use TextToCalcExpression to generate Linq Expressions in runtime
Please Sign up or sign in to vote.
11 Mar 2012Gianmaria Gregori
Additions to the implementations of the Uploadify plugin in Webmatrix
Please Sign up or sign in to vote.
26 Mar 2012Søren Gullach
A Shunting yard algorithm in C#
Please Sign up or sign in to vote.
27 Mar 2012Wendelius 1 alternative  
This tip describes a way to get publishing information for a ClickOnce deployed application
Please Sign up or sign in to vote.
28 Mar 2012fealbernaz
How to debug RIA Service Class Library ( RIA "magic" demystified )
Please Sign up or sign in to vote.
12 Mar 2012Xavier John
Converter to convert OHLC data to a larger timeframe
Please Sign up or sign in to vote.
5 Mar 2012Fred_Informatix
This is an alternative for "Simple Tri-State TreeView"
Please Sign up or sign in to vote.
7 Mar 2012Kunal Chowdhury «IN»
The MarketplaceHubTask API to launch the Windows Phone 7 Hub client in your phone device
Please Sign up or sign in to vote.
15 Mar 2012Andreas Gieriet
This is an alternative for "Partial DateTime Object Equality"
Please Sign up or sign in to vote.
19 Mar 2012bovykinmaxim
A token based server, which means that the server and the client will use token exchange as a handshake to confirm that all of the messages were correctly delivered.
Please Sign up or sign in to vote.
24 Mar 2012Jani Giannoudis
A simple ASP.NET container control to represent content which requires JavaScript.
Please Sign up or sign in to vote.
20 Mar 2012mneu79
Generating automatic audit information with Castle ActiveRecord.
Please Sign up or sign in to vote.
22 Mar 2012Jani Giannoudis
A simple ASP.NET control to invoke JavaScript code dynamic from the server side.
Please Sign up or sign in to vote.
22 Mar 2012Giorgi Dalakishvili
Building expression evaluator with Expression Trees in C# - Part 3
Please Sign up or sign in to vote.
22 Mar 2012zoyobar
Some lessons learned during Windows Phone XNA game devleopment
Please Sign up or sign in to vote.
27 Mar 2012Kortez2223
How to sent email (Yahoo! SMTP) with Silverlight 5 WCF RIA.
Please Sign up or sign in to vote.
26 Mar 2012Umesh Khandelwal
Database project diff SQL script utility (using VSDBCMD).
Please Sign up or sign in to vote.
29 Mar 2012MB Seifollahi
How to get server side date-time in your Windows Application for free.
Please Sign up or sign in to vote.
2 Mar 2012Felice Pollano
How to make testable something that (at least me) usually left as untested
Please Sign up or sign in to vote.
8 Mar 2012kishore Gaddam
C++ WinRT component DLL and C# Metro application
Please Sign up or sign in to vote.
5 Mar 2012kishore Gaddam
Internals of how the application is installed and run – WinRT, Windows 8, C++, C#.NET, Metro
Please Sign up or sign in to vote.
5 Sep 2012Mahmud Hasan
Recently I had to write few lines of code to download ppt files from asp.net.
Please Sign up or sign in to vote.
5 Sep 2012amitthk
A useful class for persisting your settings to XML config files.
Please Sign up or sign in to vote.
12 Mar 2012Artem Smirnov
Writing the first test for a real system

Current Participants

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

Technical Lead
India India

Kunal Chowdhury is a former Microsoft "Windows Platform Development" MVP (Most Valuable Professional, 2010 - 2018), a Codeproject Mentor, Speaker in various Microsoft events, Author, passionate Blogger and a Senior Technical Lead by profession.

He is currently working in an MNC located in India. He has a very good skill over XAML, C#, Silverlight, Windows Phone, WPF and Windows app development. He posts his findings, articles, tutorials in his technical blog (www.kunal-chowdhury.com) and CodeProject.


Books authored:


Connect with Kunal on:




Software Developer (Senior)
Latvia Latvia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Singapore Singapore
I love programming, reading, and meditation. I like to explore management and productivity.
Founder eXternSoft GmbH
Switzerland Switzerland
I feel comfortable on a variety of systems (UNIX, Windows, cross-compiled embedded systems, etc.) in a variety of languages, environments, and tools.
I have a particular affinity to computer language analysis, testing, as well as quality management.

More information about what I do for a living can be found at my LinkedIn Profile and on my company's web page (German only).
Software Developer GeekSoft
Lithuania Lithuania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) SL Corporation
United States United States
Daniel Barr is a Senior Software Engineer at SL Corporation(R) (www.slgms.com). SL Corporation(R) produces a number of monitoring solutions with graphical displays as well as the SL-GMS(R) graphical modeling solution. Daniel has worked as a software engineer since 1983.
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)
India India
Brij is a 3-times Microsoft MVP in ASP.NET/IIS Category and a passionate .NET developer. More than 6 years of experience in IT field, currently serving a MNC as a Tech Lead/Architect.

He is a very passionate .NET developer and have expertise over Web technologies like ASP.NET 2.0/3.5/4.0, jQuery, JSON, Javascript, IIS and related technologies. He is also a Exchange Server (EWS) Specialist. He has great experience in design patterns and N-Tier Architecture.

He is also certified as Microsoft Certified Technologies Specialist-ASP.NET and Microsoft Certified Technologies Specialist-WCF in .NET 4.0. He has also received several awards at various forums and his various articles got listed as "Article of the day" at ASP.NET Microsoft Official Website www.asp.net.

He has done MCA from NIT Durgapur and completed his graduation from Lucknow University.

Learning new technologies and sharing knowledge excites him most. Blogging, solving problems at various forums, helping people, keeps him busy entire day.


Visit his Blog: Code Wala

Area of Expertise :
C#, ASP.NET 2.0,3.5,4.0, AJAX, JQuery, JSON, XML, XSLT, ADO.Net, WCF, Active Directory, Exchange Server 2007 (EWS), Java script, Web Services ,Win services, DotnetNuke, WSS 3.0,Sharepoint Designer, SQL Server 2000/2005/2008
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#.
Web Developer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Portugal Portugal
Software Dev Gun For Hire.
Software Developer (Senior) Zickel Engineering
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)
Italy Italy
Creator of:
Impulse Media Player http://impulsemediaplayer.codeplex.com
Audio Pitch & Shift http://audiops.codeplex.com
Ultimate Music Tagger http://umtagger.codeplex.com
Modern Log Viewer http://modernlogviewer.codeplex.com
Pitch Tuner http://pitchtuner.codeplex.com
Modern Audio Tagger http://modernaudiotagger.codeplex.com
Win Log Inspector http://windowsloganalyzer.com/win-log-inspector/
Win Log Analyzer http://windowsloganalyzer.com/win-log-analyzer/
Brazil Brazil
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Sweden Sweden
Article videos
Oakmead Apps Android Games

21 Feb 2014: Best VB.NET Article of January 2014 - Second Prize
18 Oct 2013: Best VB.NET article of September 2013
23 Jun 2012: Best C++ article of May 2012
20 Apr 2012: Best VB.NET article of March 2012
22 Feb 2010: Best overall article of January 2010
22 Feb 2010: Best C# article of January 2010
Chief Technology Officer Federfarma Pavia
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Georgia Georgia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead
United States United States
Phil is a Principal Software developer focusing on weird yet practical algorithms that run the gamut of embedded and desktop (PID loops, Kalman filters, FFTs, client-server SOAP bindings, ASIC design, communication protocols, game engines, robotics).

In his personal life he is a part time mad scientist, full time dad, and studies small circle jujitsu, plays guitar and piano.
Architect Sela Group
Israel Israel
Web developer since 1997. I'm a senior architect at Sela Group in Israel. I'm a consultant, trainer (Microsoft MCT), and a speaker in conferences worldwide.
My main fields are WCF, ASP.NET, Windows Azure, IIS, Entity Framework, and Silverlight.
Software Developer (Senior)
Switzerland Switzerland
👨 Senior .NET Software Engineer

🚀 My Open Source Projects
- Time Period Library 👉 GitHub
- Payroll Engine 👉 GitHub

Feedback and contributions are welcome.


CEO Astrani Technology Solutions
United States United States
Kishore Babu Gaddam is a Senior Technology Consultant, Technology Evangelist turned Technology Entrepreneur and a regular speaker at national conferences, regional code camps and local user groups with over 14 years of experience in software product development. His experience includes building & managing award-winning software development teams, managing customer relationships, marketing and launching new software products & services. Kishore launched his technology career almost 15 years ago with a Robotics software development startup and has served in multiple roles since including developer, innovation leader, consultant, technology executive and business owner.

A technology specialist in C++, C#, XAML and Azure, he successfully published two applications to Windows store http://bit.ly/WinStoreApp and http://bit.ly/FlagsApp.

Kishore is the author of the popular Microsoft Technologies blog at http://www.kishore1021.wordpress.com/ and his work on Portable Class Library project in Visual Studio 2012– .NET 4.5 was featured on Channel 9 at http://bit.ly/msdnchannel9. Kishore enjoys helping people understand technical concepts that may initially seem complex and perform lot of Research & Development on emerging technologies to help solve some of the toughest customer issues. Kishore spends a lot of time teaching and mentoring developers to learn new technologies and to be better developers. He is a speaker at various code camps around Washington DC area, mainly at Microsoft Technology Center for NOVA code camp (http://bit.ly/novacc12), CMAP Code Camp Fall 2012 (http://bit.ly/novacc12), etc. The majority of his software development experience has centered on Microsoft technologies including MFC, COM, COM+, WCF, WPF, winRT, HTML5, RestAPI and SQL Server. You can follow Kishore on Twitter at www.twitter.com/kishore1021. He can be reached on email at researcherkishore@outlook.com
Software Developer
Indonesia Indonesia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO PC's Xcetra
United States United States
My first experience with computers was when my mom gave a Timex Sinclair 1000 to me for Christmas some time in the late 70's (I still have it)There I learned to copy code from magazines to save to cassette tapes for playing games.

Since then I have dabbled in:
Basic,Qbasic,ruby,python,Java Script, HTML, CSS, C#, C++, Perl, and a few other I can't think of off hand.
Now I Mainly work with VB Script and VB.Net
I Prefer to build programs that make use of the GUI so I don't have to remember all of the syntax for console apps. I realy don't care much for HTML because of the way you build and then run to see if it looks right. Also the new WPF is to much like HTML so I steer clear of it for now.
Most of what I build is for getting information from a system to use in system repair.I make heavy use of the WMI classes. Why reinvent something.
Software Developer (Senior)
Netherlands Netherlands
Software Engineer | Software Architect | System Designer | System Analyst | Team Leader | Consultant (.Net)

12 Years of Experience in the Industry.

Currently working as System Designer at CIMSOLUTIONS, Netherlands


View My Profile in LinkedIn
Software Developer 1
Iran (Islamic Republic of) Iran (Islamic Republic of)
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Chief Technology Officer RightKnack Limited
Bangladesh Bangladesh
A big fan of getting down the latest cutting-edge technologies to the ground to innovate exceptionally amazing ideas.

My Blog: http://rashimuddin.wordpress.com/

My Email: rashimiiuc at yahoo dot com
Founder eMightGen Ltd.
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)
Argentina Argentina
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Saxo Bank A/S
Denmark Denmark
• Solution Architect /Principle Lead Developer with 12 years of IT experience with more emphasize on Capital Domain and Investment banking domain.
• Strong experience in Continuous Integration, Delivery and DevOps solutions.
• Strong experience in drafting solutions, stakeholder communications and risk management.
• Proved strong coding and designing skills with agile approaches (TDD, XP framework, Pair Programming).
• Delivered many projects with involvement from inception to delivery phase.
• Strong experience in high performance, multithreaded, low latency applications.
• Ability to communicate with the business and technical stake holders effectively.
• Have extensive experience in Capital Market Domain: Front Office & BackOffice (Algorithm Trading tools, messaging framework, Enterprise bus, integration of FIX APIs and many trading APIs).
• Functional knowledge of Portfolio/Wealth Management, Equities, Fixed Income, Derivatives, Forex.
• Practical knowledge of building and practicing agile delivery methodologies (SCRUM, TDD, Kanban).

Technical Skills

• Architectural: Solution Design, Architectural Presentations (Logical, Component, Physical, UML diagrams)
• Languages: C#, C++
• Server Technologies: WCF, Web API,
• Middle Ware: ActiveMQ, RabbitMQ, Enterprise Service Bus
• UI Technologies: Winforms and WPF
• Web Technologies: Asp.Net Mvc, KnockOutJS, JQuery, Advance Java Scripts Concepts
• Databases: Sql Server 2008 +, MySQL
• Tools/Frameworks: TFS, SVN, NUnit, Rhino Mocks, Unity, NAnt, QuickFix/n, Nhibernate, LINQ, JIRA,

Functional Skills

• Wealth Management System, Trade Life Cycle, Trading Components and their integrations
• Working knowledge of Stocks, Bonds, CFDs,Forex, Futures and Options
• Pricing Systems, Market Data Management,
• BackOffice Processes : Settlement Processes, Netting, Tax, Commissions, Corporate Actions Handling,
• Reporting Solutions : OLTP and OLAP Data model designing
• FIX Engine implementation and integration
Software Developer (Senior)
Spain Spain
Hi, I am a Senior Generalist SDE and I have 25+ years of software development experience. My eyes, hands and brain have traveled from Spectrum Basic/assembler all the way to C++, Java and C#. In recent years I have been gluing electronics and software.

I have some Microsoft certifications along with others that I have forgotten.

http://orekaria.com
Software Developer Smart Solutions Médéa
Algeria Algeria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
India India

I Started my Programming career with C++. Later got a chance to develop Windows Form applications using C#. Currently using C#, ASP.NET & ASP.NET MVC to create Information Systems, e-commerce/e-governance Portals and Data driven websites.

My interests involves Programming, Website development and Learning/Teaching subjects related to Computer Science/Information Systems. IMO, C# is the best programming language and I love working with C# and other Microsoft Technologies.

  • Microsoft Certified Technology Specialist (MCTS): Web Applications Development with Microsoft .NET Framework 4
  • Microsoft Certified Technology Specialist (MCTS): Accessing Data with Microsoft .NET Framework 4
  • Microsoft Certified Technology Specialist (MCTS): Windows Communication Foundation Development with Microsoft .NET Framework 4

If you like my articles, please visit my website for more: www.rahulrajatsingh.com[^]

  • Microsoft MVP 2015
Software Developer (Senior) DPKhttps://www.codeproject.com/script/Membership/M
Canada Canada
I am programmer and I love coding using C#, C++, and JavaScript. Smile | :)
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.
Software Developer
Denmark Denmark
Software developer
Software Developer (Senior) Tata Consultancy Services
India India
MCTS in Windows Workflow foundation 3.5
Architect Collabera Solutions
India India
He has been programming for 11+ years in Microsoft Technologies.Now he works for Collabera Solutions, Bangalore. He is an MCP professional and he loves Playing Keyboard and Guitar on his free time.
Web Developer MyMarket
South Africa South Africa
Been developing for about 7 years now. Love solving new and interesting problems. Especially enjoy web GUI projects.

Worked as a web developer for K2 SourceCode. Projects worked on: K2 WorkSpace, BlackPoint, BlackPearl and K2 for SharePoint.

Currently working at BidTravel and helping them out with their Procurement systems.

Living in sunny South Africa.
Technical Lead
United States United States
Working on Microsoft Technologies and Cloud computing.
Software Developer (Senior)
India India
Linkedin profile: http://www.linkedin.com/profile/view?id=241442098
Architect
Europe Europe
Biography provided
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.
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.
You must sign in to participate in this contest.
This contest has ended.
1 Mar - 31 Mar 2012