﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>vlad navazhylau's blog</title>
    <description>Agile Development, Architecture, .NET and The Art of Listening</description>
    <link>http://www.navazhylau.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.navazhylau.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Vlad Navazhylau</dc:creator>
    <dc:title>vlad navazhylau's blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>comments spam</title>
      <description>&lt;p&gt;Wondered why my google analytics data was going up when there was not any content update in last 6 month or so.The secret was comment spam ;-(&lt;/p&gt;
&lt;p&gt;Massive comments&amp;rsquo; spam has been cleaned up. New version of BlogEngine has some better spam fighting features.&lt;/p&gt;
&lt;p&gt;Blogengine 1.6.1 has some new admin features as well that allow more or less bulk comment deletes.&lt;/p&gt;
&lt;p&gt;An upgrade from version 1.5 of BlogEngine to 1.6.1 was pretty easy since I did not have too many customizations. Left &amp;ldquo;themes&amp;rdquo; and  &amp;ldquo;app_data&amp;rdquo; folders unchanged &amp;gt; deleted everything else &amp;gt; uploaded new files from version 1.6.1 without overriding before mentioned folders.&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/comments-spam.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/comments-spam.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=3b292240-6ddb-46e2-b967-95f00a5a8821</guid>
      <pubDate>Wed, 12 May 2010 07:14:00 +0200</pubDate>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=3b292240-6ddb-46e2-b967-95f00a5a8821</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=3b292240-6ddb-46e2-b967-95f00a5a8821</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/comments-spam.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=3b292240-6ddb-46e2-b967-95f00a5a8821</wfw:commentRss>
    </item>
    <item>
      <title>updating ...</title>
      <description>&lt;p&gt;new look coming soon ...&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/updating-.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/updating-.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=19a622ea-e3e9-4587-b3d2-e047a205e44a</guid>
      <pubDate>Thu, 05 Nov 2009 07:52:00 +0200</pubDate>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=19a622ea-e3e9-4587-b3d2-e047a205e44a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=19a622ea-e3e9-4587-b3d2-e047a205e44a</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/updating-.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=19a622ea-e3e9-4587-b3d2-e047a205e44a</wfw:commentRss>
    </item>
    <item>
      <title>Year-end desk cleanup</title>
      <description>&lt;p&gt;The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. &lt;a href="http://960.gs/"&gt;http://960.gs/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Cuyahoga is an open source .NET web site framework. It provides content management capabilities and has a modular approach. &lt;a href="http://www.cuyahoga-project.org/"&gt; http://www.cuyahoga-project.org/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt; ASP.NET 3.5 Unleashed &lt;br /&gt;&lt;a href="http://techbus.safaribooksonline.com/9780768680256/part07?imagepage=1219#X2ludGVybmFsX1ByaW50RmlkZWxpdHk/eG1saWQ9OTc4MDc2ODY4MDI1Ni9jaDI1JmltYWdlcGFnZT0xMjg5"&gt;Chapter 25. Caching Application Pages and Data &lt;/a&gt;&lt;br /&gt;&lt;a href="http://techbus.safaribooksonline.com/9780768680256/ch25?displaygrbooks=0#X2ludGVybmFsX1NlY3Rpb25Db250ZW50P3htbGlkPTk3ODA3Njg2ODAyNTYvY2gyMQ=="&gt;Chapter 21. Advanced Navigation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://techbus.safaribooksonline.com/9780768680256/ch25?displaygrbooks=0#X2ludGVybmFsX1NlY3Rpb25Db250ZW50P3htbGlkPTk3ODA3Njg2ODAyNTYvY2gyMA==%20"&gt;Chapter 20. Using Site Maps &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spring Batch is a lightweight, comprehensive batch framework designed to enable the development of robust batch applications vital for the daily operations of enterprise systems. &lt;a href="http://static.springsource.org/spring-batch/"&gt;http://static.springsource.org/spring-batch/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The SQL Site Map Provider You've Been Waiting For &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163657.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/cc163657.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Implement Custom Cache Dependencies in ASP.NET 1.x by Dino Esposito &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163955.aspx%20"&gt;http://msdn.microsoft.com/en-us/magazine/cc163955.aspx &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kentico CMS for ASP.NET flexible, all-in-one solution for web developers &lt;a href="http://www.kentico.com/"&gt;http://www.kentico.com/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Open Source CMS &lt;a href="http://www.umbraco.org/"&gt;http://www.umbraco.org/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=416"&gt;Building Layered Web Applications with Microsoft ASP.NET 2.0&amp;nbsp;&lt;/a&gt; &lt;br /&gt; &lt;a href="http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=476"&gt;N-Layered Web Applications with ASP.NET 3.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;S#arp Architecture: ASP.NET MVC with NHibernate Pronounced "Sharp Architecture," this is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate. &lt;a href="http://code.google.com/p/sharp-architecture/%20"&gt;http://code.google.com/p/sharp-architecture/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx"&gt;Tip/Trick: Url Rewriting with ASP.NET&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;Using Common Table Expressions &lt;a href="http://msdn.microsoft.com/en-us/library/ms190766.aspx%20"&gt;http://msdn.microsoft.com/en-us/library/ms190766.aspx &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E7FA5E3A-F8B2-4F77-BBCD-B5B978402DD1&amp;amp;displaylang=en"&gt;Visual Basic LINQ Hands On Labs for Visual Studio 2008&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.seochat.com/c/a/Search-Engine-Optimization-Help/12-More-SEO-Tips-for-2007/"&gt;12 More SEO Tips for 200&lt;/a&gt;7&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&amp;amp;answer=55519"&gt;Google Help  &amp;rsaquo; Analytics Help  &amp;rsaquo; How do I track AJAX applications?&amp;nbsp; &lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Simplify Ajax development with jQuery Discover how easy Ajax and DOM scripting can be &lt;a href="http://www.ibm.com/developerworks/library/x-ajaxjquery.html"&gt;http://www.ibm.com/developerworks/library/x-ajaxjquery.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.west-wind.com/Weblog/posts/298307.aspx"&gt;Rendering individual controls for AJAX Callbacks&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.opera.com/articles/view/jquery-write-less-do-more/%20"&gt;jQuery: Write less, do more&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cio.com/article/180402/Getting_Clueful_Things_CIOs_Should_Know_About_Agile_Development"&gt;Getting Clueful: 7 Things CIOs Should Know About Agile Development&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;Version Control for Multiple Agile Teams &lt;a href="http://www.infoq.com/articles/agile-version-control"&gt;http://www.infoq.com/articles/agile-version-control&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Inversion of Control and Dependency Injection: Working with Windsor Container Oren Eini &lt;a href="http://msdn.microsoft.com/en-us/library/aa973811.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa973811.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://codebetter.com/blogs/david.hayden/archive/2006/10/13/Inversion-of-Control-_2D00_-Dependency-Inversion-Principle-_2D00_-Castle_2700_s-Windsor_2F00_MicroKernel.aspx"&gt;Inversion of Control - Dependency Inversion Principle - Castle's Windsor/MicroKernel  David Hayden&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.infoq.com/news/2008/02/higgins_1_0"&gt;&lt;br /&gt;Higgins 1.0: Identity Management Solutions from the Eclipse Foundation&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://odetocode.com/blogs/scott/archive/2008/01/30/11702.aspx"&gt;Three Rules for Database Work by  K. Scott Allen&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.informit.com/articles/article.aspx?p=468058"&gt;Using XQuery to Manage XML with SQL Server 2005&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson &lt;a href="http://techbus.safaribooksonline.com/0321268202"&gt;http://techbus.safaribooksonline.com/0321268202&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Mocks Aren't Stubs by Martin Fowler&lt;a href="http://martinfowler.com/articles/mocksArentStubs.html%20"&gt; http://martinfowler.com/articles/mocksArentStubs.html &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Service Oriented Architecture (SOA) and specialized messaging patterns This white paper discusses specializations for advanced data exchanges within enterprise service oriented environments and illustrates some of the common architectures of these new platforms. &lt;a href="http://www.adobe.com/devnet/livecycle/articles/soa_messaging.html"&gt;http://www.adobe.com/devnet/livecycle/articles/soa_messaging.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;A control adapter can "teach" the Menu how to produce this kind of CSS friendly HTML without sacrificing the power and flexibility of the original Menu control. &lt;a href="http://www.asp.net/cssadapters/menu.aspx"&gt;http://www.asp.net/cssadapters/menu.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://techbus.safaribooksonline.com/0789723107%20"&gt;Don't Make Me Think!: A Common Sense Approach to Web Usability by STEVE KRUG&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.code-magazine.com/Article.aspx?quickid=080033"&gt;jQuery Puts the Fun Back into Browser Scripting by Rick Strahl&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/aspnetcookies.aspx"&gt;On The Care and Handling of Cookies By Paul Riley&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/ebay-scalability-best-practices"&gt;Scalability Best Practices: Lessons from eBay Posted by Randy Shoup&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175129.aspx"&gt;Guidelines for Using Distributed Queries&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;SELECT&lt;/span&gt; * &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;INTO&lt;/span&gt; tableA &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;FROM&lt;/span&gt; tableB&lt;/span&gt; &lt;br /&gt;=&amp;gt; this will create tableA based on tableB schema and insert the data&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000976.html"&gt;A Visual Explanation of SQL Joins by Jeff Atwood&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bizsupportonline.net/infopath2007/programmatically-retrieve-infopath-form-from-sharepoint.htm"&gt;Programmatically retrieve an InfoPath form from a SharePoint library by S.Y.M. Wong-A-Ton&amp;nbsp;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smallbusinessnotes.com/operating/finmgmt/financialstmts/agingar.html"&gt;Aging of Accounts Receivable&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/XML/webserviceoptimization.aspx"&gt;Web Service optimization By Alexander Yumashev&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998549.aspx"&gt;Chapter 6 &amp;mdash; Improving ASP.NET Performance by P&amp;amp;P&lt;/a&gt;&amp;nbsp;  &lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/031506-1.aspx"&gt;&lt;br /&gt;Custom Paging in ASP.NET 2.0 with SQL Server 2005&lt;/a&gt; By Scott Mitchell&amp;nbsp;  &lt;br /&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/032206-1.aspx"&gt;Sorting Custom Paged Results&lt;/a&gt; By Scott Mitchell&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Year-end-desk-cleanup.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Year-end-desk-cleanup.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=53a2e4ec-2e60-465e-bc24-f661dc13f514</guid>
      <pubDate>Sun, 28 Dec 2008 07:18:00 +0200</pubDate>
      <category>helped</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=53a2e4ec-2e60-465e-bc24-f661dc13f514</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=53a2e4ec-2e60-465e-bc24-f661dc13f514</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Year-end-desk-cleanup.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=53a2e4ec-2e60-465e-bc24-f661dc13f514</wfw:commentRss>
    </item>
    <item>
      <title>Quick way to create UML Sequence diagrams</title>
      <description>I stumble upon this &lt;a href="http://www.dev102.com/2008/09/29/a-web-based-sequence-diagram-editor/"&gt;post&lt;/a&gt; the other day. &lt;br&gt;This led me to wonderful online tool &lt;a href="http://www.websequencediagrams.com/"&gt;http://www.websequencediagrams.com/&lt;/a&gt; .&lt;br&gt;The SD/MSC Generator is an easy alternative to using mouse-centric tools like Microsoft Visio.&lt;br&gt;It has nice Domain Specific Language and API for creating quick sequence diagrams.&lt;br&gt;&lt;br&gt;I would prefer this approach for creating any UML diagram anytime over any mouse-centric diagramming tool. Any UML diagram drawn will be rarely revisited later and adjusted/updated to the reality of the live code base. Usually when some process is better can be presented visually you want to have it done as quickly as possible while the idea is still fresh in you head. With traditional tools you would probably spend 70-85% of your time resizing horizontal and vertical lines, boxes, searching for the right shape and stencils, trying to remember to save the document in the correct format and with all this “noise” you loose concentration and spend 3-4 hours on simple diagram that would take 30 minutes to one hours with the tool like SD/MSC Generator. It is so much easier to learn Domain Specific Language for this tool than count pixels on the Visio grid. &lt;br&gt;&lt;br&gt;And here is the best part of tool like this: you can store text/instruction for your diagram as regular text file in your favorite version control system rather then binary file. &lt;br&gt;&lt;br&gt;Disclaimer: I am in no way affiliated with this product. &lt;br&gt;&lt;br&gt;I just found another tool or technique that makes more sense, to me, and makes software project more Agile and less bureaucratic.&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Quick-way-to-create-UML-Sequence-diagrams.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Quick-way-to-create-UML-Sequence-diagrams.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=fa7e52d9-71c3-4e80-ba27-566a86bd2121</guid>
      <pubDate>Mon, 13 Oct 2008 09:22:00 +0200</pubDate>
      <category>tools</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=fa7e52d9-71c3-4e80-ba27-566a86bd2121</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=fa7e52d9-71c3-4e80-ba27-566a86bd2121</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Quick-way-to-create-UML-Sequence-diagrams.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=fa7e52d9-71c3-4e80-ba27-566a86bd2121</wfw:commentRss>
    </item>
    <item>
      <title>Generic Singelton pattern in C# and VB.NET</title>
      <description>&lt;pre&gt;&lt;span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;//SINGLETON - C#&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;using&lt;/span&gt; NUnit.Framework;

[TestFixture()]
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; SingletonTest
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Test()]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;void&lt;/span&gt; ObjectsAreTheSameTest()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeploymentInfo firstDeployment &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton&amp;lt;DeploymentInfo&amp;gt;.UniqueInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeploymentInfo secondDeployment &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton&amp;lt;DeploymentInfo&amp;gt;.UniqueInstance;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assert.AreSame(firstDeployment, secondDeployment);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;//Singleton Pattern &lt;/span&gt;
&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;//Generic Version&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; Singleton&amp;lt;T&amp;gt; where T : &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt;, &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;new&lt;/span&gt;()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; Singleton()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;private&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;class&lt;/span&gt; SingletonCreator
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; SingletonCreator()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;// Private object instantiated with private constructor&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;internal&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;readonly&lt;/span&gt; T instance &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;new&lt;/span&gt; T();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;static&lt;/span&gt; T UniqueInstance {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get { &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;return&lt;/span&gt; SingletonCreator.instance; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'SINGLETON - VB.NET&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Imports&lt;/span&gt; NUnit.Framework

&amp;lt;TestFixture()&amp;gt; _
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt; SingletonTest
    &amp;lt;Test()&amp;gt; _
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt; ObjectsAreTheSameTest()
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Dim&lt;/span&gt; firstDeployment &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; DeploymentInfo &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton(Of DeploymentInfo).UniqueInstance
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Dim&lt;/span&gt; secondDeployment &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; DeploymentInfo &lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; Singleton(Of DeploymentInfo).UniqueInstance
        Assert.AreSame(firstDeployment, secondDeployment)
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt;
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;

&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'Singleton Pattern &lt;/span&gt;
&lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'Generic Version&lt;/span&gt;

&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt; Singleton(Of T &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; {&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;, &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt;})
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt;()
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt;

    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Private&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt; SingletonCreator
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Shared&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt;()
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Sub&lt;/span&gt;
        &lt;span style="color: Green; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;' Private object instantiated with private constructor&lt;/span&gt;
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Friend&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Shared&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;ReadOnly&lt;/span&gt; instance &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;New&lt;/span&gt; T()
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;

    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Shared&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;ReadOnly&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Property&lt;/span&gt; UniqueInstance() &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;As&lt;/span&gt; T
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Get&lt;/span&gt;
            &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Return&lt;/span&gt; SingletonCreator.instance
        &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Get&lt;/span&gt;
    &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Property&lt;/span&gt;
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;End&lt;/span&gt; &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Generic-Singelton-pattern-in-C-and-VBNET.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Generic-Singelton-pattern-in-C-and-VBNET.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=fc6fd3df-725e-44fc-a078-9dc72f297af7</guid>
      <pubDate>Mon, 13 Oct 2008 08:40:08 +0200</pubDate>
      <category>coding</category>
      <category>patterns &amp; practices</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=fc6fd3df-725e-44fc-a078-9dc72f297af7</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=fc6fd3df-725e-44fc-a078-9dc72f297af7</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Generic-Singelton-pattern-in-C-and-VBNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=fc6fd3df-725e-44fc-a078-9dc72f297af7</wfw:commentRss>
    </item>
    <item>
      <title>CSS rounded corners</title>
      <description>CSS Round Corners&lt;br&gt;&lt;a href="http://www.spiffybox.com/"&gt;http://www.spiffybox.com/&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.spiffycorners.com/"&gt;http://www.spiffycorners.com/&lt;/a&gt;&lt;br&gt;&lt;a href="http://blog.yosle.com/2007/09/20/css-round-corners/"&gt;http://blog.yosle.com/2007/09/20/css-round-corners/&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.smileycat.com/miaow/archives/000044.php"&gt;http://www.smileycat.com/miaow/archives/000044.php&lt;/a&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/CSS-rounded-corners.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/CSS-rounded-corners.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</guid>
      <pubDate>Mon, 22 Sep 2008 07:58:07 +0200</pubDate>
      <category>helped</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/CSS-rounded-corners.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=abfd6bc5-266f-45ea-a136-d2bc4bb308bc</wfw:commentRss>
    </item>
    <item>
      <title>NHiberanate datasource for ASP.NET</title>
      <description>NHibernateDataSource: A DataSourceControl for ASP.NET 2.0&lt;br&gt;&lt;br&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/NHibernateDataSource.aspx"&gt;http://www.codeproject.com/KB/aspnet/NHibernateDataSource.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/NHiberanate-datasource-for-ASPNET.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/NHiberanate-datasource-for-ASPNET.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=369aaca6-fd54-4c44-a74a-a4c120ac2d7b</guid>
      <pubDate>Mon, 22 Sep 2008 07:54:38 +0200</pubDate>
      <category>coding</category>
      <category>NHibernate</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=369aaca6-fd54-4c44-a74a-a4c120ac2d7b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=369aaca6-fd54-4c44-a74a-a4c120ac2d7b</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/NHiberanate-datasource-for-ASPNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=369aaca6-fd54-4c44-a74a-a4c120ac2d7b</wfw:commentRss>
    </item>
    <item>
      <title>Playing with Regex</title>
      <description>Example - URL Extractor&lt;br&gt;&lt;a href="http://www.dotnetcoders.com/web/Learning/Regex/exHrefExtractor.aspx"&gt;http://www.dotnetcoders.com/web/Learning/Regex/exHrefExtractor.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://regexlib.com"&gt;http://regexlib.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://sexyregex.com/regex/test/replace/3863#testdata"&gt;http://sexyregex.com/regex/test/replace/3863#testdata&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Playing-with-Regex.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Playing-with-Regex.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=96795f6b-da0f-4916-91b5-2ea61c653f6e</guid>
      <pubDate>Mon, 22 Sep 2008 07:51:16 +0200</pubDate>
      <category>coding</category>
      <category>helped</category>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=96795f6b-da0f-4916-91b5-2ea61c653f6e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=96795f6b-da0f-4916-91b5-2ea61c653f6e</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Playing-with-Regex.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=96795f6b-da0f-4916-91b5-2ea61c653f6e</wfw:commentRss>
    </item>
    <item>
      <title>ASP.NET page lifecycle and master pages</title>
      <description>ASP.NET Page Life Cycle Overview&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms178472.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms178472.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;A comprehensive look at the Master Page&lt;br&gt;&lt;a href="http://www.vikramlakhotia.com/Working_With_Master_Page.aspx"&gt;http://www.vikramlakhotia.com/Working_With_Master_Page.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/ASPNET-page-lifecycle-and-master-pages.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/ASPNET-page-lifecycle-and-master-pages.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=ef9e4b58-d06c-4be0-8790-53e2947cb02e</guid>
      <pubDate>Mon, 22 Sep 2008 07:48:45 +0200</pubDate>
      <category>todo</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=ef9e4b58-d06c-4be0-8790-53e2947cb02e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=ef9e4b58-d06c-4be0-8790-53e2947cb02e</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/ASPNET-page-lifecycle-and-master-pages.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=ef9e4b58-d06c-4be0-8790-53e2947cb02e</wfw:commentRss>
    </item>
    <item>
      <title>LINQ to SQL, WCF, REST and AJAX alternatives</title>
      <description>Rick Strahl posted his session slides and samples from his ASP.NET Connections. Really good presentations.&lt;br&gt;&lt;a href="http://west-wind.com/weblog/posts/336745.aspx"&gt;http://west-wind.com/weblog/posts/336745.aspx&lt;/a&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/LINQ-to-SQL-WCF-REST-and-AJAX-alternatives.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/LINQ-to-SQL-WCF-REST-and-AJAX-alternatives.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=6ae31664-8c0d-475e-95e9-74f99b59ebcd</guid>
      <pubDate>Mon, 22 Sep 2008 07:45:30 +0200</pubDate>
      <category>coding</category>
      <category>jQuery</category>
      <category>todo</category>
      <category>web services</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=6ae31664-8c0d-475e-95e9-74f99b59ebcd</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=6ae31664-8c0d-475e-95e9-74f99b59ebcd</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/LINQ-to-SQL-WCF-REST-and-AJAX-alternatives.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=6ae31664-8c0d-475e-95e9-74f99b59ebcd</wfw:commentRss>
    </item>
  </channel>
</rss>