This article has been published in .net magazine. You can view the issue here.