Click here to Skip to main content
14,271,759 members

Best C# article of October 2012

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.

29 Nov 2012
Florian Rappl
Creating a touch enabled sensor numerical application for the latest generation of Ultrabooks
4 Oct 2012
Stuart Wheelwright
Using ServiceMon to obtain performance statistics for web services
18 Apr 2013
Guirec
A pattern for an always available cache using asynchronous refresh.
17 Feb 2015
DrABELL
Educational software package for Microsoft Windows® 7/8 contains “5-in-1” School Math Calculators and Equation Solvers intended for students and educators
12 Oct 2012
Rob Kraft
Some implementation details
31 Jan 2014
Dirk Bahle
How to create a start page based on AvalonDock [2.0].
3 Dec 2012
Adam David Hill
Sensor-controlled XNA tunnel game with VR head-tracking.
16 Oct 2012
Sunasara Imdadhusen
MS Test Result Viewer is a free open source library to convert MS Test result (.trx) file into HTML. It is also allowed you to perform MS Test on your test container project (.dll) file. This utility will work with simple command line arguments to generate test report in HTML format with excellent U
2 Dec 2012
Ratish Philip
A Windows 8 Metro App showcasing an innovative jigsaw puzzle game while utilising the powerful features of an Ultrabook.
5 Jan 2013
Mario Majčica
Adding notes to grid cells and visually mark them.
3 Jul 2013
Morshed Anwar
Implement Repository, UnitOfWork with Audit support in Composable Service End
8 Oct 2012
Maxim Kartavenkov
Article describes basic task which are requre to solve for developing your own DirectShow Splitter filters.
23 Nov 2012
Anand Lakshminarasimhan
A full series of 8 part articles to show One-To-One, Many-To-One, Many-To-Many associations mapping using NHibernate, Using Collections With NHibernate, Inheritance Relationships Using NHibernate, Lazy Initializations/Fetches Using NHibernate.
1 Oct 2012
Luigi Grilli
C# fastcgi protocol implementation. A good example on how to self-host your web application without the need of iis or mono, for example using Nginx on both Windows and Linux
10 Oct 2012
Lama Barri
A library for packing / unpacking 7bit user data for SMS according to the GSM 03.38 standards.
18 Oct 2012
Indranil Pal
Mocking database in Unit Tests using Moq.
7 Oct 2012
Briti Sundar
This app will help users to quickly add different type of effects on a picture like sketch, oldphoto, emboss, nightvision, cartoon, oilify, etc.
13 Oct 2012
Maxim Kartavenkov
Article describes basic tasks for implementing your own File Source DirectShow filters.
8 Nov 2012
Nrupal Prattipati
Starting with Recipe creation and sharing, to a full fledged Kitchen Assistant
25 Oct 2012
Simon Key
Event Finder - A WinRT app making use of the Google Places API and other data sources to display a lists of local events
16 Oct 2012
Talha Naqvi
Unconventional uses of Sensors!
28 Oct 2012
Thomas Daniels
A tip about how to create a local server in C#.
14 Oct 2012
SvetaJain
Kaleidoscope Paint - Creative application that lets uses windows 8 and ultrabook features to create an infinite number of kaleidoscopic patterns.
8 Nov 2012
aalvarez13
This is an alternative for "Microsoft Office Version Detector".
30 Oct 2012
Tom Cook (UK)
How to asynchronously poll a database for an Entity with EntityFramework 5
8 Oct 2012
Bahrudin Hrnjica
Golden Ratio and GPdotNET v2 User Interface
17 Dec 2012
AshishChaudha
This tip describes the working of DetailsView for inserting a new record, updating and deleting the existing details of the user.
12 Oct 2012
ntg123
Different approaches for implementing MVVM over byte/bit based data.
5 Nov 2012
DeveloperEU
Messagebox, mainmenu and contextmenu controls for Windows CE
15 Oct 2012
Manoj Attal
Ultrabook app for doctors
17 Oct 2012
Rohit Shrivastava
Create Parallel Task in State Machine Workflow in SharePoint 2010
18 Oct 2012
James Maeding
Tool to report another programs buffer of messages sent to a text file
31 Oct 2012
Pascal Ganaye
Very simple program for in-situ video compression.
1 Oct 2012
Semertzidis Aris
An application to record Kinect's data and playback them again, at a later time
1 Oct 2012
Philipp Aumayr
Keep on forgetting what you did an hour ago? Get some hints from your past window titles!
4 Oct 2012
stebo0728
Method for implementing Undo/Redo functionality using Databound objects.
9 Oct 2012
Kay Lerch
Use TestUI to release a simple class library (or a whole collection of those) as an indepenent UI application for testing or administrative purpose. It is on your own to enhance the user experience with your own TestUIRenderer.
26 Nov 2012
imgen
This article describes an app that finds friends nearby. It's an App Innovation Contest entry.
24 Oct 2012
Pranay Rana
DateTime is immutable
8 Oct 2012
Sonali Agarwal
Here I am showing the local time in various timezones in the world
3 Oct 2012
jgauffin
I'm getting really tired of all blog posts that states that service locator is an anti pattern. It's not.
3 Oct 2012
Shahriar Iqbal Chowdhury/Galib
Open Closed Principle (OCP) states that software entities (classes, modules, functions, etc.) should be open for extension but closed for modifications.
1 Nov 2012
Pasan Eeriyagama
This article focuses on a Very simple and Robust way to export Data to EXCEL
5 Oct 2012
Bryan Lyman
Generic list wrapper that returns a smaller strongly typed sub-list which modifies the parent-list when changed, without using events
9 Oct 2012
PratapReddyP
How to implement a Sandbox proxy in SharePoint 2010.
12 Oct 2012
John Michael Hauck
These posts are meant to inspire you to enter into the world of graphics processor programming.
31 Oct 2012
Purushotham Agaraharam
Framing Conection String for WCF and Providing service url to Web App for Communication
23 Oct 2012
Michael J Hill - OH
Create a Windows desktop app to display daily web stats from your personal site
22 Oct 2012
Adrian Akison
Submission of Meteor Madness to The App Innovation Contest.
23 Oct 2012
Anele Ngqandu
Creating a basic login system using 3-tier architecture and connecting to IBM DB2 Express C.

Current Participants

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

aalvarez13
United States United States
No Biography provided
Adam David Hill
Software Developer
United Kingdom United Kingdom

Bio:


Musician turned Software Engineer (turned professional around 6 years ago). Mainly interested in games & mobility.


Sometimes I do real work, too.



My articles:




My open source software:


Adrian Akison
Team Leader Zuuse Pty Ltd
Australia Australia
I have been a professional software developer for twenty years, starting with C++ and migrated to C#. While I have transitioned into full time management, writing code is still my passion. As I don't write code for work very often, I have had the opportunity to apply my programming skills as a hobby where I have recently authored two Windows 8 store apps. First, an Asteroids tribute game, 'Roid Rage and most recently Shared Whiteboard (which does what it says).

I make a habit of contributing production code to every project I run. Most notably, I have recently run teams to build The Navigator for The Advertiser newspaper and Street Lights Out for SA Power Networks.
Software Developer developing in c#.net.
Anele Ngqandu
Software Developer (Junior) Synapsis Software Pty Ltd
South Africa South Africa
Anele Ngqandu works at Synapsis Software Pty Ltd.

Have skills and knowledge in technologies such as c#,jQuery,Angular1, Html,CSS, ASP.Net & Framework,ASP.NetBoilerplate,MS SQL Server,Wamp Server and Project Management.
AshishChaudha
Software Developer
India India
I am a Software Engineer from Bhopal. I started my Career from Programming in ASP and now working as a Web Developer in ASP.Net (C#). I Love coding and always ready to gain new thing and always been towards Microsoft Technologies. Apart from coding my other hobbies are traveling, Internet Surfing, spending time with family and hang out with friends.

http://www.webtekspace.blogspot.in/
Bahrudin Hrnjica
Software Developer (Senior)
Bosnia and Herzegovina Bosnia and Herzegovina
Bahrudin Hrnjica holds a PhD degree in Technical Science/Engineering from University in Bihać.
Besides teaching at University, he is in software industry for more than two decades, focusing on development technologies e.g. .NET, Visual Studio, Desktop/Web/Cloud solutions.

He works on development and application of a different ML algorithms.In the development of the ML-oriented solutions and modeling, he has more than 10 years of experience. His field of the interest is also the development of predictive models with the CNTK and Keras, but also actively develop two ML based .NET open source projects: GPdotNET-genetic programming tool and ANNdotNET - deep learning tool on .NET platform. He works in multidisciplinary teams with the mission of optimizing and selecting the ML algorithms to build ML models.

He is the author of several books, and many online articles, writes a blog at http://bhrnjica.net, regularly holds lectures at local and regional conferences, User groups and Code Camp gatherings, and is also the founder of the Bihac Developer Meetup Group. Microsoft recognizes his work, and awarded him with the prestigious Microsoft MVP title for the first time in 2011, which he still holds today.
Briti Sundar
Software Developer Worked in a Research & Development Center
United States United States
No Biography provided
Bryan Lyman
Software Developer (Senior) Centeva
United States United States
I achieved my degree in Electronics Engineering, however, my true passion has always been programming. I started programming at a very young age using Basic on a TRS-80 and saving my programs on audio tape through an audible modem. I moved up to Basic on an Atari 800XL computer, saving my work on 5.25 Floppy Disks. I then learned Basic on an Apple IIe, saving my work on 3.5 floppies. When I approached Highschool I began getting into lower level languages such as Borland Pascal on IBM 8086 machines using DOS. Gaining a love of early video games (gotta love Ultima 3 through 7), I endeavored to write my own games and DOS utilities using Borland C++ and Intel x86 Assembly language. I began a career in software engineering during college using everything from Rex on OS/2 to .Net Studio v1.0 (some tech support jobs thrown in here and there). I am now a big proponent for C#, I believe that (standards-wise) it is where C++ should have been many years ago. Today I write everything from Native apps for PC, Mac and smart-phones; to Web applications. Trends change quickly, but I perceive the most useful form of programming currently is Web Applications, Cloud services, asynchronous Ajax, and JQuery JavaScript libraries.
DeveloperEU
Software Developer
Hungary Hungary
No Biography provided
Dirk Bahle
Germany Germany
The Windows Presentation Foundation (WPF) and C# are among my favorites and so I developed Edi

and a few other projects on GitHub. I am normally an algorithms and structure type but WPF has such interesting UI sides that I cannot help myself but get into it.

https://de.linkedin.com/in/dirkbahle
DrABELL
Founder Infosoft International Inc
United States United States
Dr. Alexander Bell is a seasoned full-stack Software Engineer (Win/Web/Mobile). He holds PhD in EE/IT, authored 37 inventions and published 300+ technical articles. Currently focused on Java/Javascript, .NET/C#, Android/Mobile, SQL, 'Big Data', Machine Learning, AI, IoT. Alex participated in App Innovation Contests (AIC 2102/2013) with multiple winning submissions. Portfolio samples:

  1. Educational Web Portal
  2. NY Payroll Tax Calculator (#1 on Goog)
  3. Android Fraction Calculator "Fractal MK-12"
  4. Android Prime Factorization Calculator 18-digit)
  5. Semaphon™ semantic phone num-to-text converter
  6. Real-time NY Bus Tracking Web App (IoT)
  7. WebTV powered by YouTube .NET API (#1 on Goog)
  8. Engineering Calculator VOLTA
  9. Big Data: Facebook and YouTube
  10. NY City Trivia Quiz
  11. Publications by A. Bell
Florian Rappl
Chief Technology Officer
Germany Germany
Florian lives in Munich, Germany. He started his programming career with Perl. After programming C/C++ for some years he discovered his favorite programming language C#. He did work at Siemens as a programmer until he decided to study Physics.

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

Florian has been giving lectures in C#, HTML5 with CSS3 and JavaScript, software design, and other topics. He is regularly giving talks at user groups, conferences, and companies. He is actively contributing to open-source projects. Florian is the maintainer of AngleSharp, a completely managed browser engine.
Guirec
Architect
Switzerland Switzerland
No Biography provided
imgen
Software Developer (Senior)
United States United States
A living coder, a music lover, a Ancient-Chinese poem writer, a food hater - that's right, I hate food, it's the one single biggest annoyance of life if you ask me
Indranil Pal
Software Developer (Senior)
India India
I have been working as a developer in SOA and SaaS based projects.
Have worked mainly on Asp.Net, ajax, jQuery,c#, .Net 3.5 and 4.0.
You can reach me on ip_28@yahoo.co.in
James Maeding
Software Developer
United States United States
I am a Civil Engineer that writes programs as needed. The Civil industry is in a big transition from fragmented design methods and data, to more encapsulated objects that keep things cleaner. You must share the items in ways that are lightweight though, and be kind to users when connected objects cannot be found. That pursuit makes this a fun time to be in the industry.
jgauffin
Founder 1TCompany AB
Sweden Sweden
John Michael Hauck
Software Developer (Senior) LECO Corporation
United States United States
John Hauck has been developing software professionally since 1981, and focused on Windows-based development since 1988. For the past 17 years John has been working at LECO, a scientific laboratory instrument company, where he manages software development. John also served as the manager of software development at Zenith Data Systems, as the Vice President of software development at TechSmith, as the lead medical records developer at Instrument Makar, as the MSU student who developed the time and attendance system for Dart container, and as the high school kid who wrote the manufacturing control system at Wohlert. John loves the Lord, his wife, their three kids, and sailing on Lake Michigan.
Kay Lerch
Technical Lead Immobilien Scout GmbH
Germany Germany
No Biography provided
Lama Barri
Syrian Arab Republic Syrian Arab Republic
No Biography provided
Luigi Grilli
Software Developer (Senior)
United Kingdom United Kingdom
No Biography provided
Manoj Attal
Software Developer (Senior) PTC Software (India) Pvt Ltd.
India India
Manoj is from Pune, India. He is working on Microsoft technology stack like C#, Silverlight, SharePoint, Windows Phone.
Mario Majčica
Software Developer (Senior)
Netherlands Netherlands
An accomplished software engineer specialized in object-oriented design and analysis on Microsoft .NET platform with extensive experience in the full life cycle of the software design process.
Experienced in agile software development via scrum and kanban frameworks supported by the TFS ALM environment and JIRA. In depth know how on all automation process leading to continuous integration, deployment and feedback.
Additionally, I have a strong hands-on experience on deploying and administering Microsoft Team Foundation Server (migrations, builds, deployment, branching strategies, etc.).
Maxim Kartavenkov
Software Developer (Senior)
Russian Federation Russian Federation
I'm a professional multimedia developer (more than 10 years) in any kind of applications and technologies related to it, such as DirectShow, Direct3D, WinMM, OpenGL, MediaFoundation, WASAPI, Windows Media and other including drivers development of Kernel Streaming, Audio/Video capture drivers and audio effects. Have experience in following languages: C, C++, C#, delphi, C++ builder, VB and VB.NET. Strong knowledge in math and networking.
Michael J Hill - OH
United States United States
No Biography provided
Morshed Anwar
Team Leader PracticePRO Software Systems Inc
United States United States
"In my childhood, my uncle has shown me how to see the cloud in a close look and I understand that one can draw some elements of the Earth in the sky-canvas if he/she wants to. After that the cloud becomes closer to me and It teaches me one thing that, a deeper-look to something will give you some clues to draw your imagination. You can able to see that one which you have build-up in your mind.

Years past, I have started my career as a software engineer and has been looking for passion in my coding and development which I should be to enjoy my profession and has started asking myself- 'am I doing any engineering here?!' Is my code becoming that thing which I have designed in my mind? So to find that answer I have tried that old solution here... I have decided to come closer to my code and start analyzing them. And it is really working for me and at least it gives me the confidence that I can build something that I really want to. I can draw my thinking there through my code and can build-up my vision that I have designed in my mind. It also helps me to think out of the box, solve each problems by making blocks and make me careful on each steps." ----- says Morshed Anwar.

• Morshed's Technical Blog site: http://morshedanwar.wordpress.com/

• Morshed's Technical articles those are published in Codeproject site: http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=2992452

• Morshed's Linkedin profile: http://www.linkedin.com/in/morshedanwar

• Morshed's Facebook Profile : http://www.facebook.com/morshed.pulok

Beside all these Morshed like to do - photography and music. Here is Morshed's Flickr photos : http://www.flickr.com/photos/morshed_anwar/
Nrupal Prattipati
CEO Indeprof Ltd
United Kingdom United Kingdom
I am passionate about software development and can't wait for the time when everything around us exposes an API for us to develop against.

I have been developing software using the .NET Framework since the last 10years. I hold an MSc in Advanced Software Engineering with a University Medal for Outstanding Academic Performance. I also picked up a few MCP and MCTS certs.

I follow Machine Learning and Artificial Intelligence closely and have completed a course online from Stanford University through Coursera by Andrew Ng.

I have developed and deployed a mobile application on iOS. The application is a telecommunications application allowing users to create a recording and send out voice message blasts to tens of thousands of contacts at once.

I play the role of an Architect and Software Developer. I have been delving in ASP.NET, WinForms (not anymore), WPF, Silverlight, ASP.NET MVC, Azure SDK and other .NET technologies around them like SharePoint. SPA with WEB API is currently the technology I am working on.

A Round 1 winner in App Innovation Contest 2012, but couldn't make it to the second round due to the lack of Code Signing Certificates. I will be re-writing parts of the code to convert the old App into a Windows 8 Store App soon.
ntg123
Software Developer (Senior) self employed
Israel Israel
No Biography provided
Pasan Eeriyagama
Software Developer (Senior)
Australia Australia
• Salesforce certified Consultant
• C# Developer since 2005
• SAP/ABAP Technical Consultant since Sep. 2010
• Has experience in .NET Framework, SQL, VFP
Pascal Ganaye
Software Developer (Senior)
France France
I am a French programmer.
These days I spend most of my time with the .NET framework, JavaScript and html.
Philipp Aumayr
Software Developer software architects gmbh
Austria Austria
Philipp Aumayr has been working at time cockpit for over 3 years now and enjoys the ongoing c++ renaissance.
Pranay Rana
Software Developer (Senior)
India India

Microsoft C# MVP (12-13)



Hey, I am Pranay Rana, working as a Team Leadin MNC. Web development in Asp.Net with C# and MS sql server are the experience tools that I have had for the past 5.5 years now.

For me def. of programming is : Programming is something that you do once and that get used by multiple for many years

You can visit my blog


StackOverFlow - http://stackoverflow.com/users/314488/pranay
My CV :- http://careers.stackoverflow.com/pranayamr

Awards:


PratapReddyP
Web Developer
India India
I am an Aspiring Architect, having expertise in Design and Development. Good knowledge on TDD and DDD Approaches. Well versed with Agile methodology. Strong at Sharepoint, C# , Asp.Net, MVC, MVC Razor, WCF, Entity Framework, SQL, BI Tools.
Purushotham Agaraharam
Software Developer (Senior) @ CSC
India India
No Biography provided
Group type: Organisation

8 members

Ratish Philip
Software Developer
United States United States
An individual with more than a decade of experience in desktop computing and mobile app development primarily on the Microsoft platform. He loves programming in C#, WPF & XAML related technologies.
Current interests include web application development, developing rich user experiences across various platforms and exploring his creative side.

Ratish's personal blog: wpfspark.wordpress.com
Rob Kraft
Web Developer Kraft Software Solutions, Inc.
United States United States
Rob Kraft is an independent software developer for Kraft Software Solutions, Inc. He has been a software developer since the mid 80s and has a Master's Degree in Project Management. Rob lives near Kansas City, Missouri.
Rohit Shrivastava
Architect
India India
No Biography provided
Semertzidis Aris
Software Developer
Greece Greece
http://semergeegee.blogspot.com
Shahriar Iqbal Chowdhury/Galib
Chief Technology Officer
Bangladesh Bangladesh
I am a Software Engineer and Microsoft .NET technology enthusiast. Professionally I worked on several business domains and on diverse platforms. I love to learn and share new .net technology and my experience I gather in my engineering career. You can find me from here

Personal Site
Personal Blog
FB MS enthusiasts group
About Me
Simon Key
Systems / Hardware Administrator Scott Logic Ltd
United Kingdom United Kingdom
No Biography provided
Sonali Agarwal
Web Developer Essential Solve LLC
India India
I am flexible, responsive, creative and enthusiastic with ability to manage multiple initiatives with deadline. I have willingness to pick up and develop new skills and ability to balance a number of conflicting priorities and make decisions. I am results oriented - focused on productive and high-yield activities.
stebo0728
United States United States
No Biography provided
Stuart Wheelwright
Architect BlackJet Software Ltd
United Kingdom United Kingdom
Stuart Wheelwright is the Principal Architect and Software Developer at BlackJet Software Ltd.

He has over 16 years commercial experience producing robust, maintainable, web-based solutions and bespoke systems for Microsoft platforms.

His latest project is Shopping UK, an elegantly simple shopping list for iPhone.
Sunasara Imdadhusen
Technical Lead Infostretch Ahmedabad-Gujarat
India India
Aspiring for a challenging carrier wherein I can learn, grow, expand and share my existing knowledge in meaningful and coherent way.

sunaSaRa Imdadhusen


AWARDS:

  1. 2nd Best Mobile Article of January 2015
  2. 3rd Best Web Dev Article of May 2014
  3. 2nd Best Asp.Net article of MAY 2011
  4. 1st Best Asp.Net article of SEP 2010


Read More Articles...
SvetaJain
United States United States
No Biography provided
Talha Naqvi
Software Developer
India India
I'm a Microsoft Certified Solutions Developer (MCSD), student, technology enthusiast etc, and I also co-founded a startup named Codlash Technologies Private Limited based in India (http://www.codlash.com)

I have been coding for more than 6 years and have 3 years of experience in WPF/Silverlight/C#.

LinkedIn Profile: http://in.linkedin.com/in/naqvitalha/

My Windows 8 apps can be seen at: http://www.codlash.com/Products/List

My Windows Phone apps: http://www.windowsphone.com/en-us/search?q=talha%20naqvi
Thomas Daniels
Student
Belgium Belgium
Also known as ProgramFOX. I like programming, playing chess and astronomy. Administrator of Chess Variants Training[^].

Find me on:
Tom Cook (UK)
Software Developer (Senior) Daisy Solutions Ltd
United Kingdom United Kingdom
No Biography provided
You must sign in to participate in this contest.
This contest has ended.
1 Oct - 31 Oct 2012