Click here to Skip to main content
Click here to Skip to main content

Underappreciated articles - The number of articles here on CodeProject is as we all know - HUGE - and some gems are easily lost in this ocean of knowledge

By , 22 Mar 2013
Rate this:
Please Sign up or sign in to vote.
Gems are easily lost in this ocean of information. Over the years, I’ve read many articles here on CodeProject that I noted went underappreciated. As I come across such gems, I’ll put them here.
The Tip: The usefulness of an article isn’t always reflected by the rating. There are articles here on CodeProject that provide very useful insights without getting a stellar rating. So when you research a subject, take your time, and try to locate these gems.


Complex Data Binding a collection implementing IBindingList and ITypedList[^] Dan documents an important tidbit about ITypedList.GetItemProperties(PropertyDescriptor[] listAccessors).
Frans Bouma, principal developer behind LLBLGen Pro[^], has more information about this on his site:
Really complex databinding: ITypedList with weakly typed collections[^]


Applied Long-Running Active Object Pattern[^] - A thorough explanation of the Active Object Pattern, I haven't tested the code, but the author has made an impressive effort on the article. A very good description of this important pattern.


This two part series shows how to really improve the performance of serialization. A real eye opener! By leveraging the information provided by this article, you can seriously improve the performance of WCF and .NET remoting based solutions.
Optimizing Serialization in .NET[^]
Optimizing Serialization in .NET - part 2[^]


Your First Step to the Silverlight Voice/Video Chatting Client/Server[^], nice article on the subject.

SMS from Windows

Sending SMS using .NET[^] This is a nice little article answering a question that pops up just about each day in the Q&A section.


Building Dynamic SQL In a Stored Procedure[^] - a simple tutorial on sp_executesql[^]. Knowing how to use sp_executesql allows you to create very flexible stored procedures.

Windows Forms

Have a Great DesignTime Experience with a Powerful DesignSurface (Extended) Class[^] - Shows what can be achieved with a minimum effort using DesignSurface[^], DesignSurface enables you to create customizable user interfaces based on standard .NET mechanisms.

Windows Communication Foundation

WCF: Duplex MSMQ[^], a true gem, very useful when you have to deal with partially connected scenarios, like WiFi and mobile networks.

Windows Presentation Foundation

Executing Command Logic in a View Model[^] - a clear and focused article on commanding.
WPF Diagram Designer: Part 1[^] one of the more interesting "under the hood" series on WPF.


Enumeration-based Command Line Utility[^] - nice and easy to use framework for command line processing.

C++ Graphics

Paul Watts' article Guide to Image Composition with Win32 MsImg32.dll[^] is well worth reading.

I know I will find this list useful; maybe it will help others too. Smile | :)


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Espen Harlinn
Architect Goodtech Projects & Services AS
Norway Norway
Principal Architect - Goodtech Projects & Services AS.
Specializing in integrated operations and high performance computing solutions.
I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.
Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...
A few Highlights:
  • High performance application server development
  • Model Driven Architecture and Code generators
  • Real-Time Distributed Solutions
  • C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
  • Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
  • AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
  • Oracle WebLogic, IBM WebSphere
  • Corba, COM, DCE, WCF
  • AspenTech InfoPlus.21(IP21), OsiSoft PI
More information about what I do for a living can be found at: or LinkedIn
You can contact me at

Comments and Discussions

QuestionThere is some housekeeping essential PinmemberKarstenK9-Jul-13 3:49 
AnswerRe: There is some housekeeping essential PinmvpEspen Harlinn9-Jul-13 3:57 
GeneralMy vote of 5 PinmemberSoMad10-Jul-12 12:58 
GeneralRe: My vote of 5 PinmvpEspen Harlinn10-Jul-12 13:04 
GeneralRe: Thank you :) PinmvpEspen Harlinn19-Jan-11 3:22 
GeneralRe: __ PinmvpEspen Harlinn19-Jan-11 3:22 
GeneralRe: ok.... agree... i take wrd back! PinmemberThatsAlok19-Jan-11 3:21 
GeneralRe: Thanks - the tip would be to spend more time researching art... PinmvpEspen Harlinn18-Jan-11 1:37 
GeneralReason for my vote of 5 Nice Idea. PinmemberRaisKazi8-Jan-12 22:12 
GeneralRe: Thank you, RaisKazi :) PinmvpEspen Harlinn8-Jan-12 22:18 
GeneralReason for my vote of 4 SMS gateway and serialization optimi... PinmemberBrianBissell27-Jul-11 6:07 
GeneralRe: or by popularity (or lack thereof)? PinmemberBrianBissell27-Jul-11 6:08 
GeneralRe: If the title/topic of an article doesn't strike you immediat... PinmvpEspen Harlinn27-Jul-11 10:28 
GeneralReason for my vote of 5 Nice thought. PinmemberMember 210884720-Jul-11 2:02 
GeneralRe: Thank you! PinmvpEspen Harlinn20-Jul-11 2:28 
GeneralReason for my vote of 5 Excellent links there! Bookmarked f... PinmemberTarun K.S19-Jul-11 19:57 
GeneralRe: Thank you, Tarun! PinmvpEspen Harlinn20-Jul-11 2:27 
General+5 Thanks for this, Espen; I completely agree with you tha... PinmemberBillWoodruff19-Jul-11 6:33 
GeneralRe: Thanks Bill! PinmvpEspen Harlinn19-Jul-11 11:14 
GeneralReason for my vote of 5 This is such a great idea! Each cat... PinmentorHans Dietrich16-Jul-11 12:16 
GeneralRe: Thank you, Hans! PinmvpEspen Harlinn16-Jul-11 22:08 
GeneralReason for my vote of 5 Very useful list! PinmemberNuri Ismail14-Mar-11 3:11 
GeneralRe: Thank you, Nuri :) PinmvpEspen Harlinn26-Apr-11 1:03 
GeneralReason for my vote of 5 thanks for sharing PinmemberThat's Aragon14-Mar-11 0:14 
GeneralRe: Thanks Aragon! PinmvpEspen Harlinn14-Mar-11 1:32 
GeneralReason for my vote of 5 You article is also underappreciated... PinmvpSAKryukov13-Mar-11 10:56 
GeneralRe: Thank you SAKryukov! PinmvpEspen Harlinn13-Mar-11 11:15 
GeneralReason for my vote of 5 Agree with Richard MacCutchan Pinmvpthatraja22-Feb-11 15:30 
GeneralRe: Thank you thatraja! PinmvpEspen Harlinn23-Feb-11 9:56 
GeneralReason for my vote of 5 One caught my eye that I'd otherwise... PinmemberGawiz22-Feb-11 1:12 
GeneralRe: Thank you, Gawiz! PinmvpEspen Harlinn14-Mar-11 1:34 
GeneralReason for my vote of 5 Beneficial Information. PinmemberShilpi Boosar21-Feb-11 21:52 
GeneralRe: Thank you, Shilpi! PinmvpEspen Harlinn14-Mar-11 1:33 
GeneralReason for my vote of 5 This was a good idea and the list do... PinmvpMika Wendelius21-Feb-11 8:40 
GeneralRe: Thank you Mika! PinmvpEspen Harlinn21-Feb-11 9:03 
GeneralReason for my vote of 5 useful links. PinmemberSuchi Banerjee, Pune14-Feb-11 5:04 
GeneralRe: Thank you Suchi Banerjee PinmvpEspen Harlinn14-Feb-11 8:21 
GeneralThanks for sharing! I will give you 5. PinmemberSuchi Banerjee, Pune14-Feb-11 5:02 
GeneralReason for my vote of 4 Point well made and taken. PinmemberSTEVE-40024-Jan-11 5:15 
GeneralRe: Thanks STEVE-400 PinmvpEspen Harlinn24-Jan-11 8:02 
GeneralReason for my vote of 4 Thanks a lot for sharing. PinmemberPravin Patil, Mumbai18-Jan-11 3:20 
GeneralRe: Thanks PinmvpEspen Harlinn18-Jan-11 3:23 
GeneralReason for my vote of 1 It's a good collection, however tech... PinmemberThatsAlok17-Jan-11 20:28 
GeneralRe: Maybe 'technically' you are correct, but you should really v... PinmvpRichard MacCutchan18-Jan-11 1:30 
Generalhe he he nice collection, but you can't count it as technica... PinmemberThatsAlok17-Jan-11 20:27 
GeneralReason for my vote of 5 Good idea! PinmvpManfred R. Bihy17-Jan-11 11:35 
GeneralReason for my vote of 5 Another useful page to be bookmarked... PinmvpRichard MacCutchan17-Jan-11 10:08 
GeneralReason for my vote of 5 Thanks for pointing out these articl... Pinmemberlinuxjr17-Jan-11 5:06 
GeneralThanks Pranay Rana! PinmvpEspen Harlinn17-Jan-11 3:25 
GeneralReason for my vote of 5 thanks for sharing usefull info PinmemberPranay Rana17-Jan-11 0:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140415.2 | Last Updated 22 Mar 2013
Article Copyright 2011 by Espen Harlinn
Everything else Copyright © CodeProject, 1999-2014
Terms of Use
Layout: fixed | fluid