<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Christoph De Baene</title>
    <link>http://www.delarou.net/weblog/</link>
    <description>sharing about .NET and technology</description>
    <language>en-us</language>
    <copyright>Christoph De Baene</copyright>
    <lastBuildDate>Fri, 05 Feb 2010 12:38:45 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>christoph.debaene@gmail.com</managingEditor>
    <webMaster>christoph.debaene@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=8f265393-f1b3-4987-8777-6090a8c1d0b8</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,8f265393-f1b3-4987-8777-6090a8c1d0b8.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,8f265393-f1b3-4987-8777-6090a8c1d0b8.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8f265393-f1b3-4987-8777-6090a8c1d0b8</wfw:commentRss>
      <title>Links &amp; Pieces – January 2010</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,8f265393-f1b3-4987-8777-6090a8c1d0b8.aspx</guid>
      <link>http://www.delarou.net/weblog/2010/02/05/LinksPiecesJanuary2010.aspx</link>
      <pubDate>Fri, 05 Feb 2010 12:38:45 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Debugging with Framework Source" href="http://blogs.msdn.com/drnick/archive/2010/01/19/debugging-with-framework-source.aspx"&gt;Debugging
with Framework Source&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Amazing .NET Reference Visualizations" href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2010/01/22/amazing-net-reference-visualizations.aspx"&gt;Amazing
.NET Reference Visualizations&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Selecting Static Results with Dynamic LINQ" href="http://feedproxy.google.com/~r/LosTechies/~3/7oRpp3ccfVw/selecting-static-results-with-dynamic-linq.aspx"&gt;Selecting
Static Results with Dynamic LINQ&lt;/a&gt; 
&lt;li&gt;
&lt;a title="RX Framework &amp;ndash; Building a message bus" href="http://rogeralsing.com/2010/01/23/rx-framework-building-a-message-bus/"&gt;RX
Framework – Building a message bus&lt;/a&gt; 
&lt;li&gt;
&lt;a title="D.C. and the Wrapper Factory" href="http://blogs.msdn.com/ddietric/archive/2010/01/24/d-c-and-the-wrapper-factory.aspx"&gt;D.C.
and the Wrapper Factory&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Directed Graph ML (DGML) support in QuickGraph" href="http://feedproxy.google.com/~r/PelisFarm/~3/9KHKq8r9_KI/DirectedGraphMLDGMLSupportInQuickGraph.aspx"&gt;Directed
Graph ML (DGML) support in QuickGraph&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Implementing DependencyProperty with a single attribute (and CciSharp)" href="http://feedproxy.google.com/~r/PelisFarm/~3/SzQ4lul807M/ImplementingDependencyPropertyWithASingleAttributeAndCciSharp.aspx"&gt;Implementing
DependencyProperty with a single attribute (and CciSharp)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Using Windows Azure Drive (aka X-Drive)" href="http://blog.maartenballiauw.be/post/2010/02/02/Using-Windows-Azure-Drive-(aka-X-Drive).aspx"&gt;Using
Windows Azure Drive (aka X-Drive)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Automapper- Don't forget Mapper.Reset() at the start" href="http://feedproxy.google.com/~r/MarkNeedham/~3/bYUaJEGPI-U/"&gt;Automapper-
Don't forget Mapper.Reset() at the start&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Separating Metadata Classes from Model Classes in DataAnnotations Using Custom TypeDescriptionPr" href="http://feedproxy.google.com/~r/Paraesthesia/~3/2WdW_ePV2h4/separating-metadata-classes-from-model-classes-in-dataannotations-using-custom.aspx"&gt;Separating
Metadata Classes from Model Classes in DataAnnotations Using Custom TypeDescriptionPr&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Sample Reflection.Emit code for using exception filters from C#" href="http://blogs.msdn.com/rmbyers/archive/2010/01/30/sample-reflection-emit-code-for-using-exception-filters-from-c.aspx"&gt;Sample
Reflection.Emit code for using exception filters from C#&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Aspen &amp;ndash; part 7 of X &amp;ndash; Entity Validations" href="http://weblogs.asp.net/fredriknormen/archive/2010/01/30/aspen-part-7-of-x-entity-validations.aspx"&gt;Aspen
– part 7 of X – Entity Validations&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Patterns &amp;amp; Principles&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Event Driven Architecture- Publishing Events using an IOC container" href="http://elegantcode.com/2010/01/06/event-driven-architecture-publishing-events-using-an-ioc-container/"&gt;Event
Driven Architecture- Publishing Events using an IOC container&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Writing Internal DSL's in MSDN" href="http://feedproxy.google.com/~r/CodeBetter/~3/9-_Qk5mpYb0/writing-internal-dsl-s-in-msdn.aspx"&gt;Writing
Internal DSL's in MSDN&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Coding- The collecting parameter pattern" href="http://feedproxy.google.com/~r/MarkNeedham/~3/23ZFSn60dKs/"&gt;Coding-
The collecting parameter pattern&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.testingreflections.com/node/view/7234"&gt;ISubmitBlogPosts - a nice
twist on Hungarian Notation for Interfaces...&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Don&amp;rsquo;t Repeat Yourself" href="http://feedproxy.google.com/~r/GilFinkBlog/~3/dxgquDtbCL0/don-t-repeat-yourself.aspx"&gt;Don’t
Repeat Yourself&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Less Intrusive Visitors" href="http://aabs.wordpress.com/2010/01/27/less-intrusive-visitors/"&gt;Less
Intrusive Visitors&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/LosTechies/~3/wKeD3lVmK3Q/strengthening-your-domain-a-primer.aspx"&gt;Strengthening
your domain: a primer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="&amp;ldquo;An Introduction to Domain Driven Design by Dan Haywood" href="http://www.domaindrivendesign.org/node/171"&gt;“An
Introduction to Domain Driven Design by Dan Haywood&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="CQRS- Udi Dahan Style" href="http://jonathan-oliver.blogspot.com/2010/01/cqrs-udi-dahan-style.html"&gt;CQRS-
Udi Dahan Style&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Wrapping about Collections" href="http://odetocode.com/Blogs/scott/archive/2010/01/31/wrapping-about-collections.aspx"&gt;Wrapping
about Collections&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/CodeBetter/~3/RpyosKcZoVQ/business-primitives-2-2.aspx"&gt;Business
Primitives (2/2)&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;a title="Constructor over-injection anti-pattern" href="http://feeds.jeffreypalermo.com/~r/jeffreypalermo/~3/qjqsiaq66fo/"&gt;Constructor
over-injection anti-pattern&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Implementing Domain Queries" href="http://feedproxy.google.com/~r/LosTechies/~3/uLvQycwL0tc/implementing-domain-queries.aspx"&gt;Implementing
Domain Queries&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="DDD8- Mixing functional and object oriented approaches to programming in C#" href="http://feedproxy.google.com/~r/MarkNeedham/~3/G2N-TcZ3wFc/"&gt;DDD8-
Mixing functional and object oriented approaches to programming in C#&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Use IoC slash Dependency Injection framework to manage hierarchical object structure better" href="http://geekswithblogs.net/shahed/archive/2010/01/23/137592.aspx"&gt;Use
IoC slash Dependency Injection framework to manage hierarchical object structure better&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Rejecting Dependency Injection Inversion" href="http://feedproxy.google.com/~r/AyendeRahien/~3/Cwuh90J-c7M/rejecting-dependency-injection-inversion.aspx"&gt;Rejecting
Dependency Injection Inversion&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Presentation/Slides&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="CodeCamp iPhone &amp;amp; jQTouch presentation" href="http://msmvps.com/blogs/theproblemsolver/archive/2010/01/28/codecamp-iphone-amp-jqtouch-presentation.aspx"&gt;CodeCamp
iPhone &amp;amp; jQTouch presentation&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Slide Deck from Advanced Presentation Patterns at CodeMash" href="http://feedproxy.google.com/~r/CodeBetter/~3/WxLxsbzgAEE/slide-deck-from-advanced-presentation-patterns-at-codemash.aspx"&gt;Slide
Deck from Advanced Presentation Patterns at CodeMash&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft .NET&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Core&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="ConcurrentDictionary, .NET 4.0&amp;rsquo;s New Thread-Safe Hashtable" href="http://www.infoq.com/news/2010/01/CDS-Dictionary"&gt;ConcurrentDictionary,
.NET 4.0’s New Thread-Safe Hashtable&lt;/a&gt; 
&lt;li&gt;
&lt;a title="C# 4 Named and Optional Parameters" href="http://weblogs.thinktecture.com/cnagel/2010/01/c-4-named-and-optional-parameters.html"&gt;C#
4 Named and Optional Parameters&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET 4.0 and System.Threading.Tasks" href="http://www.codethinked.com/post/2010/01/25/NET-40-and-SystemThreadingTasks.aspx"&gt;.NET
4.0 and System.Threading.Tasks&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET 4.0 and System.Collections.Concurrent.ConcurrentBag" href="http://www.codethinked.com/post/2010/01/27/NET-40-and-System_Collections_Concurrent_ConcurrentBag.aspx"&gt;.NET
4.0 and System.Collections.Concurrent.ConcurrentBag&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET 4.0 and System.Collections.Concurrent.ConcurrentStack" href="http://www.codethinked.com/post/2010/02/01/NET-40-and-System_Collections_Concurrent_ConcurrentStack.aspx"&gt;.NET
4.0 and System.Collections.Concurrent.ConcurrentStack&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codethinked.com/post.aspx?id=449ca989-4074-47b4-8a85-6fdf74a27201"&gt;.NET
4.0 and System.Collections.Concurrent.ConcurrentQueue&lt;/a&gt; 
&lt;li&gt;
&lt;a title="C# 4.0 Optional Parameters &amp;ndash; Exploration" href="http://elegantcode.com/2010/01/28/c-4-0-optional-parameters-exploration/"&gt;C#
4.0 Optional Parameters – Exploration&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Workflow Foundation (WF)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Using WF4 bookmarks with IWorkflowInstanceExtension" href="http://msmvps.com/blogs/theproblemsolver/archive/2010/01/27/using-wf4-bookmarks-with-iworkflowinstanceextension.aspx"&gt;Using
WF4 bookmarks with IWorkflowInstanceExtension&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Multi-dimensional array support in the Workflow Designer" href="http://blogs.msdn.com/cathyk/archive/2010/02/01/multi-dimensional-array-support-in-the-workflow-designer.aspx"&gt;Multi-dimensional
array support in the Workflow Designer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/rjacobs/archive/2010/02/04/how-to-secure-a-workflow-service-in-net-4.aspx"&gt;How
To Secure a Workflow Service in .NET 4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Workflow Foundation&amp;rsquo;s Activity Model (I)" href="http://blogs.msdn.com/flow/archive/2010/01/24/lights-camera-activities-windows-workflow-foundation-s-activity-model.aspx"&gt;Workflow
Foundation’s Activity Model (I)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Windows Communication Foundation (WCF)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="WCF Extensibility Guidance Chapter 2" href="http://weblogs.asp.net/gsusx/archive/2010/01/22/wcf-extensibility-guidance-chapter-2.aspx"&gt;WCF
Extensibility Guidance Chapter 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Vanilla Yet Composable HTTP Services With WCF 4 and Windsor" href="http://feedproxy.google.com/~r/CodeBetter/~3/H8LoJ-ZUAsU/vanilla-yet-composable-http-services-with-wcf-4-and-windsor.aspx"&gt;Vanilla
Yet Composable HTTP Services With WCF 4 and Windsor&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Building a Basic Web Server Using WCF" href="http://blog.iserviceoriented.com/index.php/2010/01/23/building-a-basic-web-server-using-wcf/"&gt;Building
a Basic Web Server Using WCF&lt;/a&gt;&amp;nbsp;&amp;nbsp; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Windows Identity Foundation&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Setup Claims using AspNetSqlMembershipProvider" href="http://blogs.msdn.com/sridhara/archive/2010/01/15/setup-claims-using-aspnetsqlmembershipprovider.aspx"&gt;Setup
Claims using AspNetSqlMembershipProvider&lt;/a&gt; 
&lt;li&gt;
&lt;a title="A Guide to Claims-Based Identity and Access Control" href="http://www.leastprivilege.com/AGuideToClaimsBasedIdentityAndAccessControl.aspx"&gt;A
Guide to Claims-Based Identity and Access Control&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Entity Framework 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Entity Framework links, links and more links - 100+ Delicious EF Links" href="http://coolthingoftheday.blogspot.com/2010/01/entity-framework-links-links-and-more.html"&gt;Entity
Framework links, links and more links - 100+ Delicious EF Links&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Announcing the Entity Framework POCO Template update for Visual Studio 2010 Beta 2" href="http://blogs.msdn.com/adonet/archive/2010/01/25/announcing-the-entity-framework-poco-template-update-for-visual-studio-2010-beta-2.aspx"&gt;Announcing
the Entity Framework POCO Template update for Visual Studio 2010 Beta 2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Introducing the Portable Extensible Metadata" href="http://blogs.msdn.com/adonet/archive/2010/01/13/introducing-the-portable-extensible-metadata.aspx"&gt;Introducing
the Portable Extensible Metadata&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Silverlight, MVVM and Validation Part III" href="http://blogs.msdn.com/ukadc/archive/2010/01/26/silverlight-mvvm-and-validation-part-iii.aspx"&gt;Silverlight,
MVVM and Validation Part III&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 &amp;amp; MEF &amp;ndash; Switching on functionality based on application context" href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/02/01/silverlight-4-amp-mef-switching-on-functionality-based-on-application-context.aspx"&gt;Silverlight
4 &amp;amp; MEF – Switching on functionality based on application context&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.wintellect.com/CS/blogs/jlikness/archive/2010/02/02/using-moq-with-silverlight-for-advanced-unit-tests.aspx"&gt;Using
Moq with Silverlight for Advanced Unit Tests&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Swiss MSDN team gives away a hands-on lab about Silverlight 4 and WCF RIA Services" href="http://blog.krisvandermast.com/SwissMSDNTeamGivesAwayAHandsonLabAboutSilverlight4AndWCFRIAServices.aspx"&gt;Swiss
MSDN team gives away a hands-on lab about Silverlight 4 and WCF RIA Services&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
Unit Testing&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Testing Security Code with Moles" href="http://www.leastprivilege.com/TestingSecurityCodeWithMoles.aspx"&gt;Testing
Security Code with Moles&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Nikolai Tillmann- Moles - Replace any .NET method with a delegate" href="http://channel9.msdn.com/posts/Peli/Moles-Replace-any-NET-method-with-a-delegate/"&gt;Nikolai
Tillmann- Moles - Replace any .NET method with a delegate&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Visual Studio 2010&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jasonz/archive/2010/02/02/favorite-vs2010-features-dependency-graphs-and-dgml.aspx"&gt;Favorite
VS2010 Features: Dependency Graphs and DGML&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Cool Extension- New Export Template" href="http://blogs.msdn.com/pedrosilva/archive/2010/01/18/cool-extension-new-export-template.aspx"&gt;Cool
Extension- New Export Template&lt;/a&gt; 
&lt;li&gt;
&lt;a title="UML Modeling and Code Generation in Visual Studio 2010" href="http://www.olegsych.com/2010/01/uml-modeling-and-code-generation-in-visual-studio-2010/"&gt;UML
Modeling and Code Generation in Visual Studio 2010&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Code&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
CodePlex 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Cassini 3.5 Developers Edition- CassiniDev 3.5.0.3 Binaries" href="http://cassinidev.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38094"&gt;Cassini
3.5 Developers Edition- CassiniDev 3.5.0.3 Binaries&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Emit Mapper- EmitMapper 1.0.0" href="http://emitmapper.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38255"&gt;Emit
Mapper- EmitMapper 1.0.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="FluentValidation 1.2 beta 1 available" href="http://www.jeremyskinner.co.uk/2010/01/23/fluentvalidation-1-2-beta-1-available/"&gt;FluentValidation
1.2 beta 1 available&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://dataobjectmodel.codeplex.com/"&gt;Thinktecture.DataObjectModel&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
CodeProject 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="MP3 player for Windows 7" href="http://www.codeproject.com/KB/dotnet/Windows7_Mp3_Player.aspx"&gt;MP3
player for Windows 7&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Working With Windows Management Instrumentation (WMI) - Part 2" href="http://www.codeproject.com/KB/server-management/Intro2WMI2.aspx"&gt;Working
With Windows Management Instrumentation (WMI) - Part 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Code InfoBox Visual Studio Extension (VSX) 2010" href="http://www.codeproject.com/KB/miscctrl/InfoBox_VSX.aspx"&gt;Code
InfoBox Visual Studio Extension (VSX) 2010&lt;/a&gt; 
&lt;li&gt;
&lt;a title="SharpPcap - A Packet Capture Framework for .NET" href="http://www.codeproject.com/KB/IP/sharppcap.aspx"&gt;SharpPcap
- A Packet Capture Framework for .NET&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Windsor 2.1 is out &amp;ndash; now with Silverlight support" href="http://feedproxy.google.com/~r/AyendeRahien/~3/eNgKHuDHxus/windsor-2.1-is-out-ndash-now-with-silverlight-support.aspx"&gt;Windsor
2.1 is out – now with Silverlight support&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Visual Studio 2010 and .NET Framework 4 Training Kit" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;Visual
Studio 2010 and .NET Framework 4 Training Kit&lt;/a&gt; 
&lt;li&gt;
&lt;a title="NServiceBus 2.0 Release Candidate 2 Available" href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/sOVbwQHYLuM/"&gt;NServiceBus
2.0 Release Candidate 2 Available&lt;/a&gt; 
&lt;li&gt;
&lt;a title="tangible T4 Editor V1.6 for VS2008 and VS 2010 available!" href="http://tangibleengineering.blogspot.com/2010/01/tangible-t4-editor-v16-for-vs2008.html"&gt;tangible
T4 Editor V1.6 for VS2008 and VS 2010 available!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Outlook Spy 2.15 is Outlook 2010-compatible" href="http://exchangepedia.com/blog/2010/01/outlook-spy-215-is-outlook-2010.html"&gt;Outlook
Spy 2.15 is Outlook 2010-compatible&lt;/a&gt; 
&lt;li&gt;
&lt;a title="AutoMapper 1.0 RTW" href="http://feedproxy.google.com/~r/LosTechies/~3/jg6-LUSs120/automapper-1-0-rtw.aspx"&gt;AutoMapper
1.0 RTW&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/CodeBetter/~3/UCex2CnUvcc/structuremap-2-6-and-2-5-4-is-released.aspx"&gt;StructureMap
2.6 (and 2.5.4) is Released!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=8f265393-f1b3-4987-8777-6090a8c1d0b8" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,8f265393-f1b3-4987-8777-6090a8c1d0b8.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=453d565e-8fe3-4e91-a08e-3e22f61c835f</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,453d565e-8fe3-4e91-a08e-3e22f61c835f.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,453d565e-8fe3-4e91-a08e-3e22f61c835f.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=453d565e-8fe3-4e91-a08e-3e22f61c835f</wfw:commentRss>
      <title>Links &amp; Pieces – December 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,453d565e-8fe3-4e91-a08e-3e22f61c835f.aspx</guid>
      <link>http://www.delarou.net/weblog/2010/01/06/LinksPiecesDecember2009.aspx</link>
      <pubDate>Wed, 06 Jan 2010 10:20:54 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Now Available- Final PDF of the Microsoft Application Architecture Guide, Second Edition" href="http://blogs.msdn.com/jmeier/archive/2009/11/24/now-available-final-pdf-of-the-microsoft-application-architecture-guide-second-edition.aspx"&gt;Now
Available- Final PDF of the Microsoft Application Architecture Guide, Second Edition&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The Open Data Protocol (OData)" href="http://feedproxy.google.com/~r/StephenFortesBlog/~3/G4IuhpOTkkI/PermaLink,guid,28df55a8-8811-4c4b-b319-75c5c58d1444.aspx"&gt;The
Open Data Protocol (OData)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Automatic Event Logging in LINQ" href="http://www.codeproject.com/KB/linq/auto-logging-data-context.aspx"&gt;Automatic
Event Logging in LINQ&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Tools We Use" href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/12/01/tools-we-use.aspx"&gt;Tools
We Use&lt;/a&gt; 
&lt;li&gt;
&lt;a title="T4 Toolbox- Automatic Template Transformation" href="http://www.olegsych.com/2009/11/t4-toolbox-automatic-template-transformation/"&gt;T4
Toolbox- Automatic Template Transformation&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Presentation- Code Generation with T4" href="http://www.olegsych.com/2009/12/presentation-code-generation-with-t4/"&gt;Presentation-
Code Generation with T4&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a title="Article-MicroORM - A Dynamically Typed ORM for VB and C# in about 160 Lines" href="http://www.infoq.com/articles/MicroORM"&gt;Article-MicroORM
- A Dynamically Typed ORM for VB and C# in about 160 Lines&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Articles on Parallel Programming with the .NET Framework 4" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c3ea8fb5-650d-434b-a216-7e54c53965d1"&gt;Articles
on Parallel Programming with the .NET Framework 4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="LINQ to Visual Studio Solution" href="http://www.codeproject.com/KB/linq/LINQToVSSolution.aspx"&gt;LINQ
to Visual Studio Solution&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The Art Of Logging" href="http://www.codeproject.com/KB/trace/ArtOfLogging.aspx"&gt;The
Art Of Logging&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Persistence model and domain anemia" href="http://feedproxy.google.com/~r/LosTechies/~3/LrEpPncP9N8/persistence-model-and-domain-anemia.aspx"&gt;Persistence
model and domain anemia&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Clarified CQRS" href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/8mKU3QcjPiM/"&gt;Clarified
CQRS&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Understanding The Application Controller Through Object Messaging Patterns" href="http://feedproxy.google.com/~r/LosTechies/~3/ZVg4y1TUeUM/understanding-the-application-controller-through-object-messaging-patterns.aspx"&gt;Understanding
The Application Controller Through Object Messaging Patterns&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Fluent Silverlight &amp;ndash; Implementing a fluent API" href="http://feedproxy.google.com/~r/LosTechies/~3/cgVWGKhlXMo/fluent-silverlight-implementing-a-fluent-api.aspx"&gt;Fluent
Silverlight – Implementing a fluent API&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Fluent Silverlight &amp;ndash; Fluent API and inheritance" href="http://feedproxy.google.com/~r/LosTechies/~3/MdaKNPkSPNs/fluent-silverlight-fluent-api-and-inheritance.aspx"&gt;Fluent
Silverlight – Fluent API and inheritance&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Using RAMDisk to Speed Build Times" href="http://stevesmithblog.com/blog/using-ramdisk-to-speed-build-times/"&gt;Using
RAMDisk to Speed Build Times&lt;/a&gt; 
&lt;li&gt;
&lt;a title="OOP- Behavioural and Structural constraints" href="http://feedproxy.google.com/~r/MarkNeedham/~3/X3CNNA0aEzo/"&gt;OOP-
Behavioural and Structural constraints&lt;/a&gt; 
&lt;li&gt;
&lt;a title="CciSharp, a post-compiler for .NET based on CCI" href="http://feedproxy.google.com/~r/PelisFarm/~3/dcD7EWxZ488/CciSharpAPostcompilerForNETBasedOnCCI.aspx"&gt;CciSharp,
a post-compiler for .NET based on CCI&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
PowerShell 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="PowerShell Configurator (PSConfig) &amp;ndash; Server configuration power via PowerShell goodness" href="http://coolthingoftheday.blogspot.com/2009/11/powershell-configurator-psconfig-server.html"&gt;PowerShell
Configurator (PSConfig) – Server configuration power via PowerShell goodness&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
MEF 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Plug into MEF in 10 minutes or less" href="http://coolthingoftheday.blogspot.com/2009/11/plug-into-mef-in-10-minutes-or-less.html"&gt;Plug
into MEF in 10 minutes or less&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Building Hello MEF &amp;ndash; Part II &amp;ndash; Metadata and why being Lazy is a good thing" href="http://feedproxy.google.com/~r/CodeBetter/~3/XYbfiBB1ebc/building-hello-mef-part-ii-metadata-and-why-being-lazy-is-a-good-thing.aspx"&gt;Building
Hello MEF – Part II – Metadata and why being Lazy is a good thing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Entity Framework 4 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Execute T-SQL Statements in Entity Framework 4" href="http://feedproxy.google.com/~r/GilFinkBlog/~3/SocOSSeb-dg/execute-t-sql-statements-in-entity-framework-4.aspx"&gt;Execute
T-SQL Statements in Entity Framework 4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Agile EF4 Repository- Part 3 -Fine Tuning the Repository" href="http://thedatafarm.com/blog/data-access/agile-ef4-repository-part-3-fine-tuning-the-repository/"&gt;Agile
EF4 Repository- Part 3 -Fine Tuning the Repository&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Agile EF 4 Repositories Part 4- Compiled LINQ Queries" href="http://thedatafarm.com/blog/data-access/agile-ef-4-repositories-part-4-compiled-linq-queries/"&gt;Agile
EF 4 Repositories Part 4- Compiled LINQ Queries&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Simplifying Entity Framework- Data-Driven Design" href="http://www.olegsych.com/2009/12/simplifying-entity-framework-data-driven-design/"&gt;Simplifying
Entity Framework- Data-Driven Design&lt;/a&gt; 
&lt;li&gt;
&lt;a title="An Easier way to call Model Defined Functions in EF4" href="http://thedatafarm.com/blog/data-access/an-easier-way-to-call-model-defined-functions-in-ef4/"&gt;An
Easier way to call Model Defined Functions in EF4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="NHibernate vs. Entity Framework 4.0" href="http://feedproxy.google.com/~r/AyendeRahien/~3/mUCeogic2cw/nhibernate-vs.-entity-framework-4.0.aspx"&gt;NHibernate
vs. Entity Framework 4.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="POCO Proxies Part 1" href="http://blogs.msdn.com/adonet/archive/2009/12/22/poco-proxies-part-1.aspx"&gt;POCO
Proxies Part 1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
CodePlex 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://containerservicehost.codeplex.com/"&gt;Container Service Host&lt;/a&gt; 
&lt;li&gt;
&lt;a title="ANTLR C# grammar- CSharp 4.0" href="http://antlrcsharp.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36326"&gt;ANTLR
C# grammar- CSharp 4.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Command Line Parser Library- 1.7.10.5 beta" href="http://commandline.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36506"&gt;Command
Line Parser Library- 1.7.10.5 beta&lt;/a&gt; 
&lt;li&gt;
&lt;a title="DDDSample.Net- 0.5" href="http://dddsamplenet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36810"&gt;DDDSample.Net-
0.5&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Managed Mini Shell Extension Framework" href="http://mmsf.codeplex.com/"&gt;Managed
Mini Shell Extension Framework&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
WCF 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Agatha 1.0 Beta 2 Is Out" href="http://feedproxy.google.com/~r/davybrion/~3/yTHwzRzx7Gc/"&gt;Agatha
1.0 Beta 2 Is Out&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Workflow 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Online Workflow 4 presentation" href="http://msmvps.com/blogs/theproblemsolver/archive/2009/12/01/online-workflow-4-presentation.aspx"&gt;Online
Workflow 4 presentation&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Silverlight 4 resources &amp;ndash; a top 10 list" href="http://blogs.msdn.com/mikeormond/archive/2009/11/25/silverlight-4-resources-a-top-10-list.aspx"&gt;Silverlight
4 resources – a top 10 list&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight and RIA Services- Implementing Search" href="http://blogs.msdn.com/brada/archive/2009/11/25/silverlight-and-ria-services-implementing-search.aspx"&gt;Silverlight
and RIA Services- Implementing Search&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Customizable Loading Indicator for Silverlight 3" href="http://www.codeproject.com/KB/silverlight/LoadingIndicator.aspx"&gt;Customizable
Loading Indicator for Silverlight 3&lt;/a&gt; 
&lt;li&gt;
&lt;a title="MEF has landed in Silverlight 4. We come in the name of extensibility" href="http://feedproxy.google.com/~r/CodeBetter/~3/RsZrqVgYYwk/mef-has-landed-in-silverlight-4-we-come-in-the-name-of-extensibility.aspx"&gt;MEF
has landed in Silverlight 4. We come in the name of extensibility&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Building the Hello MEF dashboard in Silverlight 4 - Part I" href="http://feedproxy.google.com/~r/CodeBetter/~3/MjBoB8ZP6cY/building-the-hello-mef-dashboard-in-silverlight-4-part-i.aspx"&gt;Building
the Hello MEF dashboard in Silverlight 4 - Part I&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Building extensible Silverlight applications with MEF" href="http://feedproxy.google.com/~r/timheuer/~3/Wnl-swirEfY/glenn-block-on-mef-in-silverlight.aspx"&gt;Building
extensible Silverlight applications with MEF&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 - MVVM with Commanding and WCF RIA Services" href="http://weblogs.asp.net/fredriknormen/archive/2009/11/30/silverlight-4-mvvm-with-commanding-and-wcf-ria-services.aspx"&gt;Silverlight
4 - MVVM with Commanding and WCF RIA Services&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 Out of Browser" href="http://blogs.msdn.com/drnick/archive/2009/12/01/silverlight-4-out-of-browser.aspx"&gt;Silverlight
4 Out of Browser&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Sharing Silverlight Assemblies with .NET Apps" href="http://blogs.msdn.com/clrteam/archive/2009/12/01/sharing-silverlight-assemblies-with-net-apps.aspx"&gt;Sharing
Silverlight Assemblies with .NET Apps&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
WCF RIA Services 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Refresh the cached EntitySet after a SubmitChanges &amp;ndash; WCF RIA Services" href="http://weblogs.asp.net/fredriknormen/archive/2009/11/24/refresh-the-cached-entityset-after-a-submitchanges-wcf-ria-services.aspx"&gt;Refresh
the cached EntitySet after a SubmitChanges – WCF RIA Services&lt;/a&gt; 
&lt;li&gt;
&lt;a title="RIA Services and WIF &amp;ndash; Part II" href="http://blogs.msdn.com/eugeniop/archive/2009/11/25/ria-services-and-wif-part-ii.aspx"&gt;RIA
Services and WIF – Part II&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight and RIA Services- Binding to a DataForm" href="http://msmvps.com/blogs/deborahk/archive/2009/11/25/silverlight-and-ria-services-binding-to-a-dataform.aspx"&gt;Silverlight
and RIA Services- Binding to a DataForm&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight and RIA- Adding a ComboBox to a DataForm" href="http://msmvps.com/blogs/deborahk/archive/2009/11/25/silverlight-and-ria-adding-a-combobox-to-a-dataform.aspx"&gt;Silverlight
and RIA- Adding a ComboBox to a DataForm&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Web 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Script# Update - v0.5.5.0" href="http://www.nikhilk.net/Entry.aspx?id=248"&gt;Script#
Update - v0.5.5.0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=453d565e-8fe3-4e91-a08e-3e22f61c835f" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,453d565e-8fe3-4e91-a08e-3e22f61c835f.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=410324a2-3975-4770-9c23-90be62494ada</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,410324a2-3975-4770-9c23-90be62494ada.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,410324a2-3975-4770-9c23-90be62494ada.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=410324a2-3975-4770-9c23-90be62494ada</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Links &amp; Pieces – November 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,410324a2-3975-4770-9c23-90be62494ada.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/12/01/LinksPiecesNovember2009.aspx</link>
      <pubDate>Tue, 01 Dec 2009 23:45:31 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Party for one" href="http://feeds.timvw.be/~r/timvw/tsRW/~3/YI6vQb7kU9Y/"&gt;Party
for one&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Presenting PathBuilder" href="http://feeds.timvw.be/~r/timvw/tsRW/~3/iJArInzHP60/"&gt;Presenting
PathBuilder&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Another method i wrote once too many" href="http://feeds.timvw.be/~r/timvw/tsRW/~3/vYRcZYn5z5s/"&gt;Another
method i wrote once too many&lt;/a&gt; 
&lt;li&gt;
&lt;a title="DDDD- Why I Love CQRS" href="http://jonathan-oliver.blogspot.com/2009/10/dddd-why-i-love-cqrs.html"&gt;DDDD-
Why I Love CQRS&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Lightweight Linq Parser" href="http://blogs.msdn.com/brada/archive/2009/10/28/lightweight-linq-parser.aspx"&gt;Lightweight
Linq Parser&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Coding- Connascence &amp;ndash; Some examples" href="http://feedproxy.google.com/~r/MarkNeedham/~3/lxschKolO90/"&gt;Coding-
Connascence – Some examples&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Coding- Consistency when invariant checking" href="http://feedproxy.google.com/~r/MarkNeedham/~3/AUuR3WhWlE4/"&gt;Coding-
Consistency when invariant checking&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Windows Virtual PC and ClearType" href="http://winterdom.com/2009/10/windows-virtual-pc-and-cleartype"&gt;Windows
Virtual PC and ClearType&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Distributing domain entities over the wire" href="http://weblogs.asp.net/fredriknormen/archive/2009/10/31/distributing-domain-entities-over-the-wire.aspx"&gt;Distributing
domain entities over the wire&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Data Binding off User Control" href="http://www.sherazblog.com/BlogEngine/post/2009/11/04/Data-Binding-off-User-Control.aspx"&gt;Data
Binding off User Control&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/knowledgecast/archive/2009/11/02/the-wpf-starter-kit.aspx"&gt;The
WPF Starter Kit&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Simplify Code Using NDepend" href="http://www.codeproject.com/KB/dotnet/NDepend.aspx"&gt;Simplify
Code Using NDepend&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The code is the truth, but it is not the whole truth" href="http://codebetter.com/blogs/patricksmacchia/archive/2009/11/04/the-code-is-the-truth-but-it-is-not-the-whole-truth.aspx"&gt;The
code is the truth, but it is not the whole truth&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Consistency in the code base" href="http://feedproxy.google.com/~r/MarkNeedham/~3/5YtVFPTOXfo/"&gt;Consistency
in the code base&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Automapper Auto Profile Registration" href="http://feedproxy.google.com/~r/LosTechies/~3/yBJxCxOGC8Q/automapper-auto-profile-registration.aspx"&gt;Automapper
Auto Profile Registration&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Introduction to the Reactive Framework Part II" href="http://feedproxy.google.com/~r/CodeBetter/~3/LTkhG4JcCgE/introduction-to-the-reactive-framework-part-ii.aspx"&gt;Introduction
to the Reactive Framework Part II&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Anti-patterns" href="http://feedproxy.google.com/~r/InvisibleToTheEye/~3/ipTdb2Kce-w/anti-patterns.html"&gt;Anti-patterns&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Uncle Bob On The Applicability Of TDD" href="http://www.infoq.com/news/2009/11/uncle-bob-tdd-applicability"&gt;Uncle
Bob On The Applicability Of TDD&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET Naming Conventions" href="http://blogs.msdn.com/ukadc/archive/2009/11/05/net-naming-conventions.aspx"&gt;.NET
Naming Conventions&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The Repository pattern" href="http://feedproxy.google.com/~r/InvisibleToTheEye/~3/aR-mPK-Iobs/repository-pattern.html"&gt;The
Repository pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Unit testing and programming paradigms" href="http://feedproxy.google.com/~r/InvisibleToTheEye/~3/B-OF2HPObaw/unit-testing-and-programming-paradigms.html"&gt;Unit
testing and programming paradigms&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335709.aspx"&gt;Dependency Injection
in Libraries&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Astoria, SSIS Adapters and BDD &amp;ndash; Code" href="http://feedproxy.google.com/~r/CodeBetter/~3/PSIi7C0B3xI/astoria-ssis-adapters-and-bdd-code.aspx"&gt;Astoria,
SSIS Adapters and BDD – Code&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Multiple outputs from T4 made easy &amp;ndash; revisited" href="http://damieng.com/blog/2009/11/06/multiple-outputs-from-t4-made-easy-revisited"&gt;Multiple
outputs from T4 made easy – revisited&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Machine SIDs and Domain SIDs" href="http://blogs.msdn.com/aaron_margosis/archive/2009/11/05/machine-sids-and-domain-sids.aspx"&gt;Machine
SIDs and Domain SIDs&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Designer v Xaml v Code" href="http://feedproxy.google.com/~r/JesseLiberty-SilverlightGeek/~3/-1ug5CtNzQM/designer-v-xaml-v-code.aspx"&gt;Designer
v Xaml v Code&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Query Editor- Making Queries Available on Menus" href="http://jasonhaley.com/blog/post/2009/11/07/Query-Editor-Making-Queries-Available-on-Menus.aspx"&gt;Query
Editor- Making Queries Available on Menus&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Tool to automate VM setups for Lab" href="http://blogs.msdn.com/bharry/archive/2009/11/08/tool-to-automate-vm-setups-for-lab.aspx"&gt;Tool
to automate VM setups for Lab&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Response Service Layer Series" href="http://davybrion.com/blog/2009/11/requestresponse-service-layer-series/"&gt;Response
Service Layer Series&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Building an Extensible Application with MEF, WPF, and MVVM" href="http://www.codeproject.com/KB/WPF/SoapBoxCorePinBallDemo.aspx"&gt;Building
an Extensible Application with MEF, WPF, and MVVM&lt;/a&gt; 
&lt;li&gt;
&lt;a title="WPF - A- search" href="http://www.codeproject.com/KB/WPF/TubePlanner.aspx"&gt;WPF
- A- search&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Two flavors of DDD" href="http://rogeralsing.com/2009/11/08/two-flavors-of-ddd/"&gt;Two
flavors of DDD&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Jumping the trampoline in C# &amp;ndash; Stack-friendly recursion" href="http://community.bartdesmet.net/blogs/bart/archive/2009/11/08/jumping-the-trampoline-in-c-stack-friendly-recursion.aspx"&gt;Jumping
the trampoline in C# – Stack-friendly recursion&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Dependency Injection 101" href="http://devlicio.us/blogs/billy_mccafferty/archive/2009/11/09/dependency-injection-101.aspx"&gt;Dependency
Injection 101&lt;/a&gt; 
&lt;li&gt;
&lt;a title="PowerShell your PDC" href="http://coolthingoftheday.blogspot.com/2009/11/powershell-your-pdc.html"&gt;PowerShell
your PDC&lt;/a&gt; 
&lt;li&gt;
&lt;a title="ADO.NET Data Services - Operations and Interceptors" href="http://blogs.msdn.com/benoitsarie/archive/2009/11/11/ado-net-dataservices-operations-and-interceptors.aspx"&gt;ADO.NET
Data Services - Operations and Interceptors&lt;/a&gt; 
&lt;li&gt;
&lt;a title="DTO&amp;rsquo;s, DDD &amp;amp; The Anemic Domain Model" href="http://elegantcode.com/2009/11/13/dtos-ddd-the-anemic-domain-model/"&gt;DTO’s,
DDD &amp;amp; The Anemic Domain Model&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Tips for ORM Data Access" href="http://elegantcode.com/2009/11/12/tips-for-orm-data-access/"&gt;Tips
for ORM Data Access&lt;/a&gt; 
&lt;li&gt;
&lt;a title="A better Model Binder addendum" href="http://feedproxy.google.com/~r/LosTechies/~3/bBS8Y_0VOmw/a-better-model-binder-addendum.aspx"&gt;A
better Model Binder addendum&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Use Dependency Injection To Simplify Application Settings" href="http://weblogs.asp.net/psteele/archive/2009/11/23/use-dependency-injection-to-simplify-application-settings.aspx"&gt;Use
Dependency Injection To Simplify Application Settings&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Applying Strategy Pattern Instead of Using Switch Statements" href="http://feedproxy.google.com/~r/GilFinkBlog/~3/rvWEfUYtFK4/applying-strategy-pattern-instead-of-using-switch-statements.aspx"&gt;Applying
Strategy Pattern Instead of Using Switch Statements&lt;/a&gt; 
&lt;li&gt;
&lt;a title="From code-behind to MVVM in 90 Minutes - Jason Dolinger on MVVM" href="http://coolthingoftheday.blogspot.com/2009/11/from-code-behind-to-mvvm-in-90-minutes.html"&gt;From
code-behind to MVVM in 90 Minutes - Jason Dolinger on MVVM&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Keeping CSS Files DRY with .less" href="http://odetocode.com/Blogs/scott/archive/2009/11/22/keeping-css-files-dry-with-less.aspx"&gt;Keeping
CSS Files DRY with .less&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
TechEd 2009 Europe/PDC 2009 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="WCF4 Beta 2 demos from TechEd Europe session" href="http://blogs.thinktecture.com/cweyer/archive/2009/11/09/415409.aspx"&gt;WCF4
Beta 2 demos from TechEd Europe session&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Announced at TechEd Europe, Teamprise Client Suite Acquisition" href="http://blogs.msdn.com/jasonz/archive/2009/11/09/announced-at-teched-europe-teamprise-client-suite-acquisition.aspx"&gt;Announced
at TechEd Europe, Teamprise Client Suite Acquisition&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Announcing the Identity Developer Training Course on Channel9" href="http://blogs.msdn.com/vbertocci/archive/2009/11/17/announcing-the-identity-developer-training-course-on-channel9.aspx"&gt;Announcing
the Identity Developer Training Course on Channel9&lt;/a&gt; 
&lt;li&gt;
&lt;a title="PDC Patterns of Parallel Programming Workshop" href="http://www.ademiller.com/blogs/tech/2009/11/pdc-patterns-of-parallel-programming-workshop/?&amp;amp;owa_from=feed&amp;amp;owa_sid="&gt;PDC
Patterns of Parallel Programming Workshop&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Dublin Becomes Windows AppFabric!" href="http://feedproxy.google.com/~r/SamGentile/~3/zcrc5yVgDvE/"&gt;Dublin
Becomes Windows AppFabric!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Enjoyed TailSpin demo in today&amp;rsquo;s PDC09 keynote- Get it now!" href="http://blogs.msdn.com/vbertocci/archive/2009/11/17/enjoyed-tailspin-demo-in-today-s-pdc09-keynote-get-it-now.aspx"&gt;Enjoyed
TailSpin demo in today’s PDC09 keynote- Get it now!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Fishbowl &amp;ndash; THE Windows FaceBook client-" href="http://coolthingoftheday.blogspot.com/2009/11/fishbowl-windows-facebook-client.html"&gt;Fishbowl
– THE Windows FaceBook client-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="CLR-Related PDC 2009 Sessions" href="http://blogs.msdn.com/clrteam/archive/2009/11/17/clr-related-pdc-2009-sessions.aspx"&gt;CLR-Related
PDC 2009 Sessions&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Windows Identity Foundation (WIF) RTM announced !!" href="http://blogs.msdn.com/card/archive/2009/11/18/windows-identity-foundation-wif-rtm-announced.aspx"&gt;Windows
Identity Foundation (WIF) RTM announced !!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Using WIF on a WCF Client" href="http://blogs.msdn.com/card/archive/2009/11/19/using-wif-on-a-wcf-client.aspx"&gt;Using
WIF on a WCF Client&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Welcome to WCF RIA Services Beta!" href="http://blogs.msdn.com/brada/archive/2009/11/18/welcome-to-wcf-ria-services-beta.aspx"&gt;Welcome
to WCF RIA Services Beta!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="WCF RIA Services and DTO with association" href="http://weblogs.asp.net/fredriknormen/archive/2009/11/20/wcf-ria-services-and-dto-with-association.aspx"&gt;WCF
RIA Services and DTO with association&lt;/a&gt; 
&lt;li&gt;
&lt;li&gt;
&lt;a title="WF4, WCF and AppFabric Sessions @ PDC09" href="http://blogs.msdn.com/mwinkle/archive/2009/11/23/wf4-wcf-and-appfabric-pdc09.aspx"&gt;WF4,
WCF and AppFabric Sessions @ PDC09&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40#filelist"&gt;Composite
Application Guidance for WPF and Silverlight - October 2009&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".Net Services November 2009 CTP" href="http://blogs.msdn.com/drnick/archive/2009/11/06/net-services-november-2009-ctp.aspx"&gt;.Net
Services November 2009 CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Download the November 2009 release of the Identity Developer Training Kit" href="http://blogs.msdn.com/vbertocci/archive/2009/11/06/download-the-november-2009-release-of-the-identity-developer-training-kit.aspx"&gt;Download
the November 2009 release of the Identity Developer Training Kit&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The RC of Windows Identity Foundation is here!" href="http://blogs.msdn.com/vbertocci/archive/2009/11/06/the-rc-of-windows-identity-foundation-is-here.aspx"&gt;The
RC of Windows Identity Foundation is here!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Facebook Developer Toolkit Version 3.0 Released - ASP.NET MVC and Silverlight" href="http://davidhayden.com/blog/dave/archive/2009/11/09/FacebookDeveloperToolkit.aspx"&gt;Facebook
Developer Toolkit Version 3.0 Released - ASP.NET MVC and Silverlight&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c26efa36-98e0-4ee9-a7c5-98d0592d8c52#tm"&gt;SyncToy
2.1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Tools 
&lt;ul&gt;
&lt;li&gt;
Reflector 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Announcing- Reflector Addin Toolkit on Codeplex" href="http://jasonhaley.com/blog/post/2009/11/22/Announcing-Reflector-Addin-Toolkit-on-Codeplex.aspx"&gt;Announcing-
Reflector Addin Toolkit on Codeplex&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft Visual Studio 2010/.NET 4.0 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
Entity Framework 4 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Agile Entity Framework 4 Repository- Part 1- Model and POCO Classes" href="http://thedatafarm.com/blog/data-access/agile-entity-framework-4-repository-part-1-model-and-poco-classes/"&gt;Agile
Entity Framework 4 Repository- Part 1- Model and POCO Classes&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Agile Entity Framework 4 Repository- Part 2- The Repository" href="http://thedatafarm.com/blog/data-access/agile-entity-framework-4-repository-part-2-the-repository/"&gt;Agile
Entity Framework 4 Repository- Part 2- The Repository&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Agile EF4 Repository- Part 3 -Fine Tuning the Repository" href="http://thedatafarm.com/blog/data-access/agile-ef4-repository-part-3-fine-tuning-the-repository/"&gt;Agile
EF4 Repository- Part 3 -Fine Tuning the Repository&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a title="Model First with the Entrity Framework 4" href="http://blogs.msdn.com/adonet/archive/2009/11/05/model-first-with-the-entity-framework-4.aspx"&gt;Model
First with the Entrity Framework 4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Foreign Key Relationships in the Entity Framework" href="http://blogs.msdn.com/adonet/archive/2009/11/06/foreign-key-relationships-in-the-entity-framework.aspx"&gt;Foreign
Key Relationships in the Entity Framework&lt;/a&gt; 
&lt;li&gt;
&lt;a title="An Improved Entity Framework Tip for EF4 thanks to Zeeshan" href="http://thedatafarm.com/blog/data-access/an-improved-entity-framework-tip-for-ef4-thanks-to-zeeshan/"&gt;An
Improved Entity Framework Tip for EF4 thanks to Zeeshan&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft ADO.NET Entity Framework Feature CTP 2" href="http://feedproxy.google.com/~r/MicrosoftDownloadCenter/~3/WRu9hK80bKo/details.aspx"&gt;Microsoft
ADO.NET Entity Framework Feature CTP 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Entity Framework 4.0 presentation for CodeCamp.NL" href="http://geekswithblogs.net/claeyskurt/archive/2009/11/24/136504.aspx"&gt;Entity
Framework 4.0 presentation for CodeCamp.NL&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Slides and Demos from Recent Entity Framework 4 Presentations" href="http://thedatafarm.com/blog/data-access/slides-and-demos-from-recent-entity-framework-4-presentations/"&gt;Slides
and Demos from Recent Entity Framework 4 Presentations&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Silverlight 4 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;Silverlight
4 Beta – A guide to the new features&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft PDC09 and Silverlight Round-up" href="http://feedproxy.google.com/~r/timheuer/~3/NHJRamhaR8w/pdc-silverlight-resources-link-dump-learn-silverlight.aspx"&gt;Microsoft
PDC09 and Silverlight Round-up&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 and Asynchronous Validation with INotifyDataErrorInfo" href="http://weblogs.asp.net/fredriknormen/archive/2009/11/22/silverlight-4-and-asynchronous-validation-with-inotifydataerrorinfo.aspx"&gt;Silverlight
4 and Asynchronous Validation with INotifyDataErrorInfo&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 NotificationWindow and Queuing multiple notifications" href="http://feedproxy.google.com/~r/timheuer/~3/l-33kjGvCDE/silverlight-4-notification-window-queue-sample.aspx"&gt;Silverlight
4 NotificationWindow and Queuing multiple notifications&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 Beta &amp;ndash; Accessing a users webcam and microphone" href="http://elegantcode.com/2009/11/23/silverlight-4-beta-accessing-a-users-webcam-and-microphone/"&gt;Silverlight
4 Beta – Accessing a users webcam and microphone&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 Beta &amp;ndash; Text Trimming" href="http://elegantcode.com/2009/11/23/silverlight-4-beta-text-trimming/"&gt;Silverlight
4 Beta – Text Trimming&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 4 Beta &amp;ndash; Using Silverlight as Drop Target" href="http://elegantcode.com/2009/11/23/silverlight-4-beta-using-silverlight-as-drop-target/"&gt;Silverlight
4 Beta – Using Silverlight as Drop Target&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Windows7 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="VS2010 demo app" href="http://www.codeproject.com/KB/WPF/MefFX.aspx"&gt;VS2010
demo app&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Windows 7 Ribbon for WinForms &amp;ndash; Yes you can&amp;hellip;" href="http://coolthingoftheday.blogspot.com/2009/11/windows-7-ribbon-for-winforms-yes-you.html"&gt;Windows
7 Ribbon for WinForms – Yes you can…&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Windows 7 Code Samples" href="http://blogs.msdn.com/brunoterkaly/archive/2009/11/10/windows-7-code-samples.aspx"&gt;Windows
7 Code Samples&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
WCF RIA Services 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/fredriknormen/archive/2009/11/20/wcf-ria-services-what-you-need-to-know-when-creating-dto-presentation-model.aspx"&gt;WCF
RIA Services – What you need to know when creating DTO/Presentation Model&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Updated RIA and WIF samples &amp;ndash; Part I" href="http://blogs.msdn.com/eugeniop/archive/2009/11/22/updated-ria-and-wif-samples.aspx"&gt;Updated
RIA and WIF samples – Part I&lt;/a&gt; 
&lt;li&gt;
&lt;a title="RIA Services- A DomainService IS A WCF Service &amp;ndash; Add Service Reference" href="http://blogs.msdn.com/brada/archive/2009/11/22/ria-services-a-domainservice-is-a-wcf-service-add-service-reference.aspx"&gt;RIA
Services- A DomainService IS A WCF Service – Add Service Reference&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Misc 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="TestDriven.Net 3.0 Alpha &amp;ndash; Support for Visual Studio 2010 Beta 2" href="http://weblogs.asp.net/nunitaddin/archive/2009/10/27/testdriven-net-3-0-alpha-support-for-visual-studio-2010-beta-2.aspx"&gt;TestDriven.Net
3.0 Alpha – Support for Visual Studio 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Add Reference Dialog Improvements (VS 2010 and .NET 4.0 Series)" href="http://weblogs.asp.net/scottgu/archive/2009/10/29/add-reference-dialog-improvements-vs-2010-and-net-4-0-series.aspx"&gt;Add
Reference Dialog Improvements (VS 2010 and .NET 4.0 Series)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="10-4 Episode 34- Debugger Enhancements and Improvements" href="http://channel9.msdn.com/shows/10-4/10-4-Episode-34-Debugger-Enhancements-and-Improvements/"&gt;10-4
Episode 34- Debugger Enhancements and Improvements&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Working with memory mapped files in .NET 4" href="http://blogs.msdn.com/ukadc/archive/2009/10/29/working-with-memory-mapped-files-in-net-4.aspx"&gt;Working
with memory mapped files in .NET 4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="How to define and host workflow services with multiple receives" href="http://blogs.msdn.com/ukadc/archive/2009/11/03/how-to-define-and-host-workflow-services-with-multiple-receives.aspx"&gt;How
to define and host workflow services with multiple receives&lt;/a&gt; 
&lt;li&gt;
&lt;a title="New WPF Feature- Binding to Dynamic Objects" href="http://blogs.msdn.com/llobo/archive/2009/11/02/new-wpf-feature-binding-to-dynamic-objects.aspx"&gt;New
WPF Feature- Binding to Dynamic Objects&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Samples for Parallel Programming with the .NET Framework 4 Beta 2" href="http://blogs.msdn.com/pfxteam/archive/2009/11/02/9916318.aspx"&gt;Samples
for Parallel Programming with the .NET Framework 4 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="New Article by Bill Wagner on Dynamic Method Bags in C# 4.0" href="http://blogs.msdn.com/charlie/archive/2009/11/03/new-article-by-bill-wagner-on-dynamic-method-bags.aspx"&gt;New
Article by Bill Wagner on Dynamic Method Bags in C# 4.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Visual Studio 2010 Power +25 with PowerCommands 10.0" href="http://coolthingoftheday.blogspot.com/2009/11/visual-studio-2010-power-25-with.html"&gt;Visual
Studio 2010 Power +25 with PowerCommands 10.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="New Entity Framework Feature CTP for VS2010 Beta 2" href="http://thedatafarm.com/blog/data-access/new-entity-framework-feature-ctp-for-vs2010-beta-2/"&gt;New
Entity Framework Feature CTP for VS2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Team Foundation Server 2010 Beta 2" href="http://msmvps.com/blogs/vstsblog/archive/2009/11/05/team-foundation-server-2010-beta-2.aspx"&gt;Team
Foundation Server 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Hanselminutes on 9 - Debugging Crash Dumps with Tess Ferrandez and VS2010" href="http://feedproxy.google.com/~r/ScottHanselman/~3/NM-VgzLgdWo/HanselminutesOn9DebuggingCrashDumpsWithTessFerrandezAndVS2010.aspx"&gt;Hanselminutes
on 9 - Debugging Crash Dumps with Tess Ferrandez and VS2010&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Slides for Parallel Debugging windows" href="http://feedproxy.google.com/~r/DanielMoth/~3/ooOCU32VEfw/slides-for-parallel-debugging-windows.html"&gt;Slides
for Parallel Debugging windows&lt;/a&gt; 
&lt;li&gt;
&lt;a title="ClientIDMode in ASP.NET 4.0" href="http://feedproxy.google.com/~r/RickStrahl/~3/C5bcs5HHyj8/54760.aspx"&gt;ClientIDMode
in ASP.NET 4.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="HDI Video- Generate from Usage in Visual Studio 2010 with Karen Liu" href="http://blogs.msdn.com/charlie/archive/2009/11/07/hdi-video-generate-from-usage-with-karen-liu.aspx"&gt;HDI
Video- Generate from Usage in Visual Studio 2010 with Karen Liu&lt;/a&gt; 
&lt;li&gt;
&lt;a title="CLR Inside Out - Exploring the .NET Framework 4 Security Model" href="http://blogs.msdn.com/clrteam/archive/2009/11/10/clr-inside-out-exploring-the-net-framework-4-security-model.aspx"&gt;CLR
Inside Out - Exploring the .NET Framework 4 Security Model&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Vs2010 IntelliTrace and Entity Framework Database Interaction" href="http://thedatafarm.com/blog/data-access/vs2010-intellitrace-and-entity-framework-database-interaction/"&gt;Vs2010
IntelliTrace and Entity Framework Database Interaction&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Using SecAnnotate to Analyze Your Assemblies for Transparency Violations &amp;ndash; An Example" href="http://blogs.msdn.com/shawnfa/archive/2009/11/18/using-secannotate-to-analyze-your-assemblies-for-transparency-violations-an-example.aspx"&gt;Using
SecAnnotate to Analyze Your Assemblies for Transparency Violations – An Example&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Claims-based security with Windows Identity Foundation (WIF) and WCF" href="http://blogs.msdn.com/endpoint/archive/2009/11/21/claims-based-security-with-windows-identity-foundation-wif-and-wcf.aspx"&gt;Claims-based
security with Windows Identity Foundation (WIF) and WCF&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Debugging Expression Trees in Visual Studio 2010" href="http://blogs.msdn.com/csharpfaq/archive/2009/11/19/debugging-expression-trees-in-visual-studio-2010.aspx"&gt;Debugging
Expression Trees in Visual Studio 2010&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft SQL Server Modeling (aka Microsoft "Oslo") 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Sweet State Machine DSL in M" href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2306"&gt;Sweet
State Machine DSL in M&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Telerik &amp;ldquo;M&amp;rdquo; Compare and &amp;ldquo;Repository&amp;rdquo; Migration Tool November CTP" href="http://feedproxy.google.com/~r/StephenFortesBlog/~3/2v9EMZYp_tE/PermaLink,guid,56e074ee-bb50-453c-98b3-6f91b9773bed.aspx"&gt;Telerik
“M” Compare and “Repository” Migration Tool November CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a title="From Oslo to SQL Server Modeling" href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/"&gt;From
Oslo to SQL Server Modeling&lt;/a&gt; 
&lt;li&gt;
&lt;a title="On SQL Server Modeling" href="http://feedproxy.google.com/~r/douglaspurdy/~3/q0NCehVotDE/"&gt;On
SQL Server Modeling&lt;/a&gt; 
&lt;li&gt;
&lt;a title="From &amp;ldquo;Oslo&amp;rdquo; to SQL Server Modeling" href="http://www.douglaspurdy.com/2009/11/10/from-oslo-to-sql-server-modeling/"&gt;From
“Oslo” to SQL Server Modeling&lt;/a&gt; 
&lt;li&gt;
&lt;a title="&amp;ldquo;M&amp;rdquo; and Oslo&amp;rsquo;s Future" href="http://feedproxy.google.com/~r/jordanterrell/~3/HGL4Q6JI2yc/post.aspx"&gt;“M”
and Oslo’s Future&lt;/a&gt; 
&lt;li&gt;
&lt;a title="M For Language Definition in November 2009 CTP" href="http://www.sellsbrothers.com/spout/#M_For_Language_Definition_in_November_2009_CTP"&gt;M
For Language Definition in November 2009 CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a title="On DSLs and a few other things&amp;hellip;" href="http://feedproxy.google.com/~r/douglaspurdy/~3/TQY11gnWGzQ/"&gt;On
DSLs and a few other things…&lt;/a&gt; 
&lt;li&gt;
&lt;a title="On &amp;ldquo;M&amp;rdquo;" href="http://feedproxy.google.com/~r/douglaspurdy/~3/Gu8HYcyIIuQ/"&gt;On
“M”&lt;/a&gt; 
&lt;li&gt;
&lt;a title="QCon SF 2009- Don Box &amp;amp; Amanda Laucher, Codename M - Language, Data, and Modeling, Oh My!" href="http://www.innoq.com/blog/st/2009/11/qcon_sf_2009_don_box_amanda_la.html"&gt;QCon
SF 2009- Don Box &amp;amp; Amanda Laucher, Codename M - Language, Data, and Modeling,
Oh My!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Misc 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="25 Slick PSD Website Templates Free for Download" href="http://www.webappers.com/2009/11/11/25-slick-psd-website-templates-free-for-download/"&gt;25
Slick PSD Website Templates Free for Download&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=410324a2-3975-4770-9c23-90be62494ada" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,410324a2-3975-4770-9c23-90be62494ada.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=bba406ca-348b-46cc-a27a-f248f5be82cc</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,bba406ca-348b-46cc-a27a-f248f5be82cc.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,bba406ca-348b-46cc-a27a-f248f5be82cc.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=bba406ca-348b-46cc-a27a-f248f5be82cc</wfw:commentRss>
      <title>Links &amp; Pieces – October 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,bba406ca-348b-46cc-a27a-f248f5be82cc.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/11/02/LinksPiecesOctober2009.aspx</link>
      <pubDate>Mon, 02 Nov 2009 11:29:55 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blog/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Testing Heuristics - Thinking like a tester" href="http://www.infoq.com/news/2009/10/testing_heuristics"&gt;Testing
Heuristics - Thinking like a tester&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Presentation-Domain Specific Languages - What, Why, How" href="http://www.infoq.com/presentations/DSL-What-Why-How-Ola-Bini"&gt;Presentation-Domain
Specific Languages - What, Why, How&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Presentation-Is Domain-Driven Design More than Entities and Repositories-" href="http://www.infoq.com/presentations/DDD-Entities-Repositories-Jimmy-Nilsson"&gt;Presentation-Is
Domain-Driven Design More than Entities and Repositories&lt;/a&gt; 
&lt;li&gt;
&lt;a title="AvalonEdit, a (the-) WPF code editor component from the SharpDevelop team (think WPF based, mons" href="http://coolthingoftheday.blogspot.com/2009/10/avalonedit-the-wpf-code-editor.html"&gt;AvalonEdit,
a (the-) WPF code editor component from the SharpDevelop team&lt;/a&gt; 
&lt;li&gt;
&lt;a title="An AutoMapper success story" href="http://feedproxy.google.com/~r/LosTechies/~3/ezrb2SlOQsY/an-automapper-success-story.aspx"&gt;An
AutoMapper success story&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Principles, Patterns, and Practices of Mediocre Programming" href="http://stevesmithblog.com/blog/principles-patterns-and-practices-of-mediocre-programming/"&gt;Principles,
Patterns, and Practices of Mediocre Programming&lt;/a&gt; 
&lt;li&gt;
&lt;a title="A basic MVVM framework" href="http://blogs.msdn.com/llobo/archive/2009/10/09/a-basic-mvvm-framework.aspx"&gt;A
basic MVVM framework&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Event Aggregation" href="http://feedproxy.google.com/~r/davybrion/~3/YehXSZVo7nk/"&gt;Event
Aggregation&lt;/a&gt; 
&lt;li&gt;
&lt;a title="200 Page Manual on Inversion of Control (plus or minus 199)" href="http://blog.wekeroad.com/smackdown/200-page-manual-on-inversion-of-control-plus-or-minus-199/"&gt;200
Page Manual on Inversion of Control (plus or minus 199)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Is It An Entity, Or Is It A Data Model-" href="http://feedproxy.google.com/~r/stimpy77/~3/zslIzYyvdvI/post.aspx"&gt;Is
It An Entity, Or Is It A Data Model-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Refactoring Dinner- Interfaces instead of Inheritance" href="http://feedproxy.google.com/~r/LosTechies/~3/zSqOwnc6pIE/refactoring-dinner-interfaces-instead-of-inheritance.aspx"&gt;Refactoring
Dinner- Interfaces instead of Inheritance&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Slides for Patterns &amp;amp; Practices Talk- Desiging for Performance" href="http://blogs.msdn.com/vancem/archive/2009/10/13/slides-for-patterns-practices-talk-desiging-for-performance.aspx"&gt;Slides
for Patterns &amp;amp; Practices Talk- Desiging for Performance&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Breaking into obfuscated code" href="http://feedproxy.google.com/~r/PaulMason/~3/D4goW0C1_DE/breaking-into-obfuscated-code.html"&gt;Breaking
into obfuscated code&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Experimenting with MongoDB from C#" href="http://odetocode.com/Blogs/scott/archive/2009/10/13/experimenting-with-mongodb-from-c.aspx"&gt;Experimenting
with MongoDB from C#&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Guide to WCF Extensibility" href="http://www.leastprivilege.com/GuideToWCFExtensibility.aspx"&gt;Guide
to WCF Extensibility&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Message Granularity" href="http://feedproxy.google.com/~r/CodeBetter/~3/fTl8DDCvkl4/message-granularity.aspx"&gt;Message
Granularity&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Time for a New Computer" href="http://feedproxy.google.com/~r/CodeBetter/~3/98HacRzeX8M/time-for-a-new-computer.aspx"&gt;Time
for a New Computer&lt;/a&gt; 
&lt;li&gt;
&lt;a title="IDataRecord with AutoMapper" href="http://elegantcode.com/2009/10/16/mapping-from-idatareaderidatarecord-with-automapper/"&gt;IDataRecord
with AutoMapper&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Static Reflection - Lambdas as Data" href="http://www.cookcomputing.com/blog/archives/000610.html"&gt;Static
Reflection - Lambdas as Data&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Nine Workspaces Where Famous Folks Get Stuff Done" href="http://lifehacker.com/5367129/nine-workspaces-where-famous-folks-get-stuff-done"&gt;Nine
Workspaces Where Famous Folks Get Stuff Done&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Type Forwarding" href="http://blogs.msdn.com/davbr/archive/2009/09/30/type-forwarding.aspx"&gt;Type
Forwarding&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Performance Counters Added to MassTransit" href="http://blog.phatboyg.com/2009/10/14/performance-counters-added-to-masstransit/"&gt;Performance
Counters Added to MassTransit&lt;/a&gt; 
&lt;li&gt;
&lt;a title="More missing LINQ operators" href="http://feedproxy.google.com/~r/LosTechies/~3/RQGPoK31Bus/more-missing-linq-operators.aspx"&gt;More
missing LINQ operators&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Is Functional Abstraction Too Clever-" href="http://feedproxy.google.com/~r/LosTechies/~3/i2jzt_TWZOA/is-functional-abstraction-too-clever.aspx"&gt;Is
Functional Abstraction Too Clever-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Tool- Disk2VHD" href="http://feedproxy.google.com/~r/Virtualization_info/~3/p8APMpXoKug/tool-disk2vhd.html"&gt;Tool-
Disk2VHD&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Dynamic in C# 4.0- Creating Wrappers with DynamicObject" href="http://blogs.msdn.com/csharpfaq/archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx"&gt;Dynamic
in C# 4.0- Creating Wrappers with DynamicObject&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Can AOP help fix bad architectures-" href="http://aabs.wordpress.com/2009/10/22/can-aop-help-fix-bad-architectures/"&gt;Can
AOP help fix bad architectures-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="New WPF Features- TextFormattingMode for clear text" href="http://blogs.msdn.com/llobo/archive/2009/10/21/new-wpf-features-textformattingmode-for-clear-text.aspx"&gt;New
WPF Features- TextFormattingMode for clear text&lt;/a&gt; 
&lt;li&gt;
&lt;a title="DDD- Entity Injection" href="http://jonathan-oliver.blogspot.com/2009/10/ddd-entity-injection.html"&gt;DDD-
Entity Injection&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Thinktecture.IdentityModel" href="http://www.leastprivilege.com/ThinktectureIdentityModel.aspx"&gt;Thinktecture.IdentityModel&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Hierarchical Namespace Component" href="http://feedproxy.google.com/~r/CodeBetter/~3/2vwNcU8ErHo/hierarchical-namespace-component.aspx"&gt;Hierarchical
Namespace Component&lt;/a&gt; 
&lt;li&gt;
&lt;a title="eBook of the Day(s) - 31 Days of Refactoring" href="http://coolthingoftheday.blogspot.com/2009/10/ebook-of-days-31-days-of-refactoring.html"&gt;eBook
of the Day(s) - 31 Days of Refactoring&lt;/a&gt; 
&lt;li&gt;
&lt;a title="PowerShell goodness for TFS - PsTFS v1.0.0 Released" href="http://coolthingoftheday.blogspot.com/2009/10/powershell-goodness-for-tfs-pstfs-v100.html"&gt;PowerShell
goodness for TFS - PsTFS v1.0.0 Released&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Light it Up- List of Applications that use new Windows 7 Features" href="http://feedproxy.google.com/~r/ScottHanselman/~3/v_IprhRu0LM/LightItUpListOfApplicationsThatUseNewWindows7Features.aspx"&gt;Light
it Up- List of Applications that use new Windows 7 Features&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Windows 7 features in .NET" href="http://www.lhotka.net/weblog/Windows7FeaturesInNET.aspx"&gt;Windows
7 features in .NET&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Visual Studio 2010/.NET 4.0 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="New Features and Performance Improvements for System.IO" href="http://www.infoq.com/news/2009/10/System-IO"&gt;New
Features and Performance Improvements for System.IO&lt;/a&gt; 
&lt;li&gt;
&lt;a title="F# in Visual Studio 2010" href="http://blogs.msdn.com/somasegar/archive/2009/10/09/f-in-vs2010.aspx"&gt;F#
in Visual Studio 2010&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Client Profile in .NET 4" href="http://blogs.msdn.com/endpoint/archive/2009/10/21/client-profile-in-net-4.aspx"&gt;Client
Profile in .NET 4&lt;/a&gt; 
&lt;li&gt;
&lt;a title="What's New in the BCL in .NET 4 Beta 2 [Justin Van Patten]" href="http://blogs.msdn.com/bclteam/archive/2009/10/21/what-s-new-in-the-bcl-in-net-4-beta-2-justin-van-patten.aspx"&gt;What's
New in the BCL in .NET 4 Beta 2 [Justin Van Patten]&lt;/a&gt; 
&lt;li&gt;
&lt;a title="IronPython and IronRuby CTPs for .NET 4.0 Beta 2" href="http://feedproxy.google.com/~r/Devhawk/~3/5op03ATVAuw/IronPython+And+IronRuby+CTPs+For+NET+40+Beta+2.aspx"&gt;IronPython
and IronRuby CTPs for .NET 4.0 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".Net Framework 4.0- Enumerating file system objects" href="http://weblogs.asp.net/gunnarpeipman/archive/2009/10/27/net-framework-4-0-enumerating-file-system-objects.aspx"&gt;.Net
Framework 4.0- Enumerating file system objects&lt;/a&gt; 
&lt;li&gt;
&lt;a title="WPF 4 (VS 2010 and .NET 4.0 Series)" href="http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx"&gt;WPF
4 (VS 2010 and .NET 4.0 Series)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Running IronPython Scripts from a C# 4.0 Program" href="http://blogs.msdn.com/charlie/archive/2009/10/25/hosting-ironpython-in-a-c-4-0-program.aspx"&gt;Running
IronPython Scripts from a C# 4.0 Program&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Extending Visual Studio 2010 UML Designers &amp;ndash; Part 1- Getting Started" href="http://feedproxy.google.com/~r/GeekNoise/~3/Y4Ytuxl4roI/post.aspx"&gt;Extending
Visual Studio 2010 UML Designers – Part 1- Getting Started&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="SIGMA- Large-Scale Machine-Learning Tool Kit" href="http://research.microsoft.com/en-us/downloads/19f63ff3-06c7-4fa9-8ee0-35abffe0e5be/default.aspx"&gt;SIGMA-
Large-Scale Machine-Learning Tool Kit&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=95af94ba-755e-4039-9038-63005ee9d33a#tm"&gt;Microsoft
SharedView&lt;/a&gt; 
&lt;li&gt;
&lt;a title="BlogML 2.1 Released" href="http://nayyeri.net/blogml-2-1-released"&gt;BlogML
2.1 Released&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Power Commands for Reflector 1.3 and Introducing Query Editor" href="http://jasonhaley.com/blog/post/2009/10/14/PowerCommands-for-Reflector-13-and-Introducing-Query-Editor.aspx"&gt;Power
Commands for Reflector 1.3 and Introducing Query Editor&lt;/a&gt; 
&lt;li&gt;
&lt;a title="IIS Media Services 3.0 Released!" href="http://blogs.iis.net/bills/archive/2009/10/14/iis-media-services-3-0-released.aspx"&gt;IIS
Media Services 3.0 Released!&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254&amp;amp;displaylang=en"&gt;Microsoft
Sync Framework 2.0&lt;/a&gt; 
&lt;li&gt;
Visual Studio 2010 Beta 2 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Microsoft Visual Studio Ultimate 2010 Beta 2" href="http://download.microsoft.com/download/F/C/9/FC9131D2-688C-43DC-91CF-53359D4882E7/VS2010B2Ult.iso"&gt;Microsoft
Visual Studio Ultimate 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft Visual Studio Premium 2010 Beta 2" href="http://download.microsoft.com/download/9/8/9/989B6C8D-DA2E-4849-A533-69BE52C4C674/VS2010B2Prem1.iso"&gt;Microsoft
Visual Studio Premium 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft Visual Studio Professional 2010 Beta 2" href="http://download.microsoft.com/download/5/8/A/58ABDB52-684A-4DED-AD14-FD82E9EECAE6/VS2010B2Pro1.iso"&gt;Microsoft
Visual Studio Professional 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft Visual Studio Team Explorer 2010 Beta 2" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ca86215b-a824-44e7-b4c3-982c7ecea46d"&gt;Microsoft
Visual Studio Team Explorer 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft Visual Studio Team Foundation Server 2010 Beta 2" href="http://download.microsoft.com/download/7/2/F/72F7A3C5-D2CE-4173-A9A9-B79D788E3741/VS2010B2TFS1.iso"&gt;Microsoft
Visual Studio Team Foundation Server 2010 Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Microsoft Visual Studio 2010 DSL SDK Beta2" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=f5431a70-b421-4be6-8fd3-6b27abda0817"&gt;Microsoft
Visual Studio 2010 DSL SDK Beta2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Visual Studio 2010 SDK Beta 2" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=cb82d35c-1632-4370-acfb-83c01c2ece24"&gt;Visual
Studio 2010 SDK Beta 2&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;Visual
Studio 2010 and .NET Framework 4 Training Kit – October Preview&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Fra" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792"&gt;Windows
Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET
Framework 4.0 Beta 2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft "Oslo" 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="M Language Type Definitions for 280 Popular (and not so popular) Data Models" href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2303"&gt;M
Language Type Definitions for 280 Popular (and not so popular) Data Models&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=bba406ca-348b-46cc-a27a-f248f5be82cc" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,bba406ca-348b-46cc-a27a-f248f5be82cc.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=3e75b36b-96f2-4bb7-a818-4991dbc1a9c5</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,3e75b36b-96f2-4bb7-a818-4991dbc1a9c5.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,3e75b36b-96f2-4bb7-a818-4991dbc1a9c5.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=3e75b36b-96f2-4bb7-a818-4991dbc1a9c5</wfw:commentRss>
      <title>Links &amp; Pieces – September 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,3e75b36b-96f2-4bb7-a818-4991dbc1a9c5.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/10/08/LinksPiecesSeptember2009.aspx</link>
      <pubDate>Thu, 08 Oct 2009 21:35:23 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://dddstepbystep.com/"&gt;DDD Step By Step&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Convention over Configuration &amp;ndash; The Next Generation-" href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/TzVpX7Da-Wo"&gt;Convention
over Configuration – The Next Generation-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="MSDN Magazine Domain Model Article" href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/7D7jOlBZVDg"&gt;MSDN
Magazine Domain Model Article&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Service Locator in MVVM" href="http://feedproxy.google.com/~r/WPFDisciples/~3/jZ_20e9noI8"&gt;Service
Locator in MVVM&lt;/a&gt; 
&lt;li&gt;
&lt;a title="&amp;ldquo;Screen Activator&amp;rdquo; Pattern" href="http://feedproxy.google.com/~r/CodeBetter/~3/Q2qpSrv-9tg/screen-activator-pattern.aspx"&gt;“Screen
Activator” Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="DDD Lessons Learnt- Fat Domain Model, Concrete Aggregate Entity" href="http://kjellsj.blogspot.com/2009/08/ddd-lessons-learnt-fat-domain-model.html"&gt;DDD
Lessons Learnt- Fat Domain Model, Concrete Aggregate Entity&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Don&amp;rsquo;t Delete &amp;ndash; Just Don&amp;rsquo;t" href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/UtJGgoADBzA/"&gt;Don’t
Delete – Just Don’t&lt;/a&gt; 
&lt;li&gt;
&lt;a title="SOA Transactions Using the Reservations Pattern" href="http://www.infoq.com/news/2009/09/reservations"&gt;SOA
Transactions Using the Reservations Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="StoryTeller and Executable Specifications - Interview with Jeremy D. Miller" href="http://www.infoq.com/news/2009/09/storyteller"&gt;StoryTeller
and Executable Specifications - Interview with Jeremy D. Miller&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The .NET Reactive Framework (Rx) Enables LINQ over Events" href="http://www.infoq.com/news/2009/07/Reactive-Framework-LINQ-Events"&gt;The
.NET Reactive Framework (Rx) Enables LINQ over Events&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Exceptional and Substitutable" href="http://feedproxy.google.com/~r/CodeBetter/~3/mcGn-mkoPhc/liskov-and-exceptions.aspx"&gt;Exceptional
and Substitutable&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Filtering with Metadata in the Managed Extensibility Framework" href="http://dvanderboom.wordpress.com/2009/09/19/filtering-with-metadata-in-the-managed-extensibility-framework"&gt;Filtering
with Metadata in the Managed Extensibility Framework&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Do We Need Design Patterns-" href="http://feedproxy.google.com/~r/GilFinkBlog/~3/K9xXmMcmVpg/do-we-need-design-patterns.aspx"&gt;Do
We Need Design Patterns-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The Power of Patterns and Practices" href="http://blogs.msdn.com/jmeier/archive/2009/09/14/the-power-of-patterns-and-practices.aspx"&gt;The
Power of Patterns and Practices&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Introduction to Abject-Oriented Programming" href="http://typicalprogrammer.com/?p=8"&gt;Introduction
to Abject-Oriented Programming&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Using the Specification Pattern for Querying" href="http://feedproxy.google.com/~r/LosTechies/~3/MMw4MyNQrCg/using-the-specification-pattern-for-querying.aspx"&gt;Using
the Specification Pattern for Querying&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Dialogs and ViewModel - Using Tasks as a Pattern" href="http://www.nikhilk.net/Entry.aspx?id=243"&gt;Dialogs
and ViewModel - Using Tasks as a Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Event Subscribtion And Memory Leaks (Yet Again)" href="http://feedproxy.google.com/~r/davybrion/~3/L0ZSpaeg_Jg/"&gt;Event
Subscribtion And Memory Leaks (Yet Again)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Builder Design Pattern" href="http://www.codeproject.com/KB/architecture/Builder_Design_Pattern.aspx"&gt;Builder
Design Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/"&gt;A Real
WPF WebBrowser&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Delegate Mapper" href="http://codebetter.com/blogs/gregyoung/archive/2009/10/03/delegate-mapper.aspx"&gt;Delegate
Mapper&lt;/a&gt; 
&lt;li&gt;
&lt;a title="DDD and relational databases &amp;ndash; the value object dilemma" href="http://gojko.net/2009/09/30/ddd-and-relational-databases-the-value-object-dilemma"&gt;DDD
and relational databases – the value object dilemma&lt;/a&gt; 
&lt;li&gt;
&lt;a title="MSDN Magazine- Contract-First Web Services - Schema-based Development with Windows Communication" href="http://blogs.thinktecture.com/cweyer/archive/2009/10/05/415395.aspx"&gt;MSDN
Magazine- Contract-First Web Services - Schema-based Development with Windows Communication&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Dictionary look-up or create made simpler" href="http://damieng.com/blog/2009/08/04/dictionaryt-look-up-or-create-made-simpler"&gt;Dictionary
look-up or create made simpler&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Refactoring with Iterators- Prime Factors" href="http://feedproxy.google.com/~r/LosTechies/~3/hthEg0hUgM0/refactoring-with-iterators-prime-factors.aspx"&gt;Refactoring
with Iterators- Prime Factors&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Functional Programming for Everyday .NET Development" href="http://feedproxy.google.com/~r/CodeBetter/~3/NPM5Gj1tdyo/functional-programming-for-everyday-net-development.aspx"&gt;Functional
Programming for Everyday .NET Development&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Bridge Design Pattern" href="http://www.codeproject.com/KB/architecture/Bridge_Design_Pattern.aspx"&gt;Bridge
Design Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Writing meaningful, self-documenting, behavior-oriented tests" href="http://feedproxy.google.com/~r/DanielCazzulino/~3/cLyGf8OhFro/171565.aspx"&gt;Writing
meaningful, self-documenting, behavior-oriented tests&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET Reflector Support- Can I edit assemblies I've opened in .NET Reflector-" href="http://www.simple-talk.com/community/blogs/bart/archive/2009/10/02/75076.aspx"&gt;.NET
Reflector Support- Can I edit assemblies I've opened in .NET Reflector-&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET Reflector Support- Why doesn't the analyzer work for enum values-" href="http://www.simple-talk.com/community/blogs/bart/archive/2009/10/02/75084.aspx"&gt;.NET
Reflector Support- Why doesn't the analyzer work for enum values-&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Five Myths about Managed Code" href="http://blogs.msdn.com/clrteam/archive/2009/10/02/five-myths-about-managed-code.aspx"&gt;Five
Myths about Managed Code&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Making your application sparkle with Windows 7" href="http://blogs.msdn.com/somasegar/archive/2009/10/02/making-your-application-sparkle-with-windows-7.aspx"&gt;Making
your application sparkle with Windows 7&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Model View Controller, Model View Presenter, and Model View ViewModel Design Patterns" href="http://www.codeproject.com/KB/architecture/MVC_MVP_MVVM_design.aspx"&gt;Model
View Controller, Model View Presenter, and Model View ViewModel Design Patterns&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/codegen/T4Metadata.aspx"&gt;Project Metadata Generation
using T4&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
MEF 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Dynamic Part Instantiation in MEF" href="http://blogs.msdn.com/nblumhardt/archive/2009/08/28/dynamic-part-instantiation-in-mef.aspx"&gt;Dynamic
Part Instantiation in MEF&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Analyze MEF Assemblies from the Command Line" href="http://blogs.msdn.com/nblumhardt/archive/2009/08/28/analyze-mef-assemblies-from-the-command-line.aspx"&gt;Analyze
MEF Assemblies from the Command Line&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://quickgraph.codeplex.com/"&gt;QuickGraph 3.3&lt;/a&gt; 
&lt;li&gt;
ASP.NET MVC Preview 2 
&lt;li&gt;
&lt;a href="http://ayende.com/projects/rhino-mocks/downloads.aspx"&gt;Rhino Mocks 3.6&lt;/a&gt; 
&lt;li&gt;
&lt;a title="PowerCommands for Reflector" href="http://powercommands.codeplex.com/"&gt;PowerCommands
for Reflector&lt;/a&gt; 
&lt;li&gt;
&lt;a title="RELEASE- WSCF.blue v1.0" href="http://blogs.thinktecture.com/cweyer/archive/2009/09/30/415390.aspx"&gt;RELEASE-
WSCF.blue v1.0&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Visual Studio 2010/.NET 4.0 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Generating Dynamic Methods with Expression Trees in Visual Studio 2010" href="http://blogs.msdn.com/csharpfaq/archive/2009/09/14/generating-dynamic-methods-with-expression-trees-in-visual-studio-2010.aspx"&gt;Generating
Dynamic Methods with Expression Trees in Visual Studio 2010&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Dynamic in C# 4.0- Introducing the ExpandoObject" href="http://blogs.msdn.com/csharpfaq/archive/2009/10/01/dynamic-in-c-4-0-introducing-the-expandoobject.aspx"&gt;Dynamic
in C# 4.0- Introducing the ExpandoObject&lt;/a&gt; 
&lt;li&gt;
&lt;a title="ExpressionVisitor shipping in .NET 4.0" href="http://davesbox.com/archive/2009/08/14/expressionvisitor-shipping-in-net-4-0.aspx"&gt;ExpressionVisitor
shipping in .NET 4.0&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft "Oslo" 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Sorry, but I just don't get Oslo" href="http://feedproxy.google.com/~r/CodeBetter/~3/_EQYFgiNICM/sorry-but-i-just-don-t-get-oslo.aspx"&gt;Sorry,
but I just don't get Oslo&lt;/a&gt; 
&lt;li&gt;
&lt;a title="A real world application of MGrammar (Oslo)" href="http://www.hexadecimal.se/2009/03/17/ARealWorldApplicationOfMGrammarOslo.aspx"&gt;A
real world application of MGrammar (Oslo)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=3e75b36b-96f2-4bb7-a818-4991dbc1a9c5" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,3e75b36b-96f2-4bb7-a818-4991dbc1a9c5.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=b140fcb5-64fd-45bd-a81b-74d04bb793c4</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,b140fcb5-64fd-45bd-a81b-74d04bb793c4.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,b140fcb5-64fd-45bd-a81b-74d04bb793c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=b140fcb5-64fd-45bd-a81b-74d04bb793c4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
<ul><li><a href="http://blogs.msdn.com/ericlippert/archive/2009/06/25/mmm-curry.aspx">Mmm,
Curry</a></li><li><a href="http://blogs.msdn.com/pfxteam/archive/2009/06/24/9802337.aspx">Don’t dispose
of objects that you don’t own</a></li><li><a href="http://blogs.msdn.com/wmi/archive/2009/06/27/wmi-improving-your-wmi-application-performance-in-fan-out-scenario.aspx">WMI:
Improving your WMI application performance in fan-out scenario</a></li><li><a href="http://elegantcode.com/2009/06/28/elegant-code-project-structure-purse-fight/">Elegant
Code Project Structure Purse Fight</a></li><li><a href="http://www.codeproject.com/KB/silverlight/SilverLightClientStorage.aspx">Usage
of IsolatedStorage made Easy</a></li><li><a href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/fBtt7asqx5g/">Don’t
Create Aggregate Roots</a></li><li><a href="http://timstall.dotnetdevelopersjournal.com/23_features_of_an_enterprise_data_access_layer_1.htm">23
features of an enterprise data access layer</a></li><li><a href="http://blogs.msdn.com/kirillosenkov/archive/2009/06/29/new-codeplex-project-a-simple-undo-redo-framework.aspx">New
CodePlex project: a simple Undo/Redo framework</a></li><li><a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/29/how-we-do-mvc-view-models.aspx">How
we do MVC - View Models</a></li><li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/03/25/how-to-use-linq-methods-to-compare-objects-of-custom-types.aspx">How
to use LINQ methods to compare objects of custom types</a></li><li><a href="http://blogs.msdn.com/csharpfaq/archive/2009/01/26/does-the-linq-to-objects-provider-have-built-in-performance-optimization.aspx">Does
the “LINQ to Objects” provider have built-in performance optimization?</a></li><li><a href="http://elegantcode.com/2009/07/02/getting-documents-from-couchdb">GETting
Documents From CouchDB</a></li><li><a href="http://blogs.msdn.com/clrteam/archive/2009/07/01/clr-inside-out-building-tuple.aspx">CLR
Inside Out - Building Tuple</a></li><li><a href="http://www.codeproject.com/KB/books/fpdependencies.aspx">Tracking Dependencies
and Side-Effects Using Immutability</a></li><li><a href="http://blogs.msdn.com/astebner/archive/2009/07/06/9820065.aspx">Final version
of WiX v3.0 now available for download</a></li><li><a href="http://feedproxy.google.com/~r/JonSkeetCodingBlog/~3/0FnCfoZOubk/faking-com-to-fool-the-c-compiler.aspx">Faking
COM to fool the C# compiler</a></li><li><a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2290">Dynamic Languages:
A Separation of Concerns</a></li><li><a href="http://www.codeproject.com/KB/silverlight/Azurelight.aspx">Building a 3-Tier
App with Silverlight 3, .NET RIA Services and Azure Table Storage</a></li><li><a title="BDD- TDD Done Right" href="http://hendryluk.wordpress.com/2009/07/17/bdd-tdd-done-right">BDD-
TDD Done Right</a></li><li><a title="The Law of Demeter Is Not A Dot Counting Exercise" href="http://haacked.com/archive/2009/07/14/law-of-demeter-dot-counting.aspx">The
Law of Demeter Is Not A Dot Counting Exercise</a></li><li><a title="CircuitBreaker pattern" href="http://refact.blogspot.com/2009/07/circuitbreaker-pattern.html">CircuitBreaker
pattern</a></li><li><a title="Automatically Freezing Threads (Brrrrr)" href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/07/17/automatically-freezing-threads-brrrrr.aspx">Automatically
Freezing Threads (Brrrrr)</a></li><li><a title="Remove the business context from your services" href="http://feedproxy.google.com/~r/CirrusMinor/~3/BIh8HNa8CBk/RemoveTheBusinessContextFromYourServices.aspx">Remove
the business context from your services</a></li><li><a title="Braindump on the Event Aggregator Pattern" href="http://feedproxy.google.com/~r/CodeBetter/~3/Ueb7pbqdl08/braindump-on-the-event-aggregator-pattern.aspx">Braindump
on the Event Aggregator Pattern</a></li><li><a title="Introducing the Common Service Factory -- IoC and WCF living in harmony" href="http://feedproxy.google.com/~r/CodeBetter/~3/2sxFKvZxsFk/introducing-the-common-service-factory-ioc-and-wcf-living-in-harmony.aspx">Introducing
the Common Service Factory -- IoC and WCF living in harmony</a></li><li><a title="Reading Configuration from a Repository" href="http://blogs.msdn.com/drnick/archive/2009/07/20/reading-configuration-from-a-repository.aspx">Reading
Configuration from a Repository</a></li><li><a title="Building a Business Object Base Class" href="http://msmvps.com/blogs/deborahk/archive/2009/07/21/building-a-business-object-base-class.aspx">Building
a Business Object Base Class</a></li><li><a title="P2 eXplorer v2.0 – Free utility to easily mount and explore forensic HD images (dd, FTK, EnCase," href="http://coolthingoftheday.blogspot.com/2009/07/p2-explorer-v20-free-utility-to-easily.html">P2
eXplorer v2.0 – Free utility to easily mount and explore forensic HD images (dd, FTK,
EnCase,</a></li><li><a title="Permanent Link to 30 Handy Cheat Sheets and Reference Guides for Web Professionals" href="http://www.webdesignerdepot.com/2009/07/30-handy-cheat-sheets-and-reference-guides-for-web-professionals/">Permanent
Link to 30 Handy Cheat Sheets and Reference Guides for Web Professionals</a></li><li><a title="ComposedRegex" href="http://martinfowler.com/bliki/ComposedRegex.html">ComposedRegex</a></li><li><a title="Generic Expression Builder" href="http://elegantcode.com/2009/07/25/generic-expression-builder/">Generic
Expression Builder</a></li><li><a title="Extensible Test Assertions With MSTest VSTS" href="http://feedproxy.google.com/~r/DanielCazzulino/~3/apoYTPCyHOE/163348.aspx">Extensible
Test Assertions With MSTest VSTS</a></li><li><a title="Unity Lifetime Managers for WCF" href="http://feedproxy.google.com/~r/LosTechies/~3/HbslPggNLP0/unity-lifetime-managers-for-wcf.aspx">Unity
Lifetime Managers for WCF</a></li><li><a title="Event Aggregator Using the Magnum Pipeline" href="http://feedproxy.google.com/~r/LosTechies/~3/sVS9wte1Z2Q/event-aggregator-using-the-magnum-pipeline.aspx">Event
Aggregator Using the Magnum Pipeline</a></li><li><a title="Silverlight 3 Media The Complete Story with Advanced Sample" href="http://feedproxy.google.com/~r/damoncarr/~3/l2qzA8jfcLg">Silverlight
3 Media The Complete Story with Advanced Sample</a></li></ul></li>
          <li>
Releases 
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609">Expression
Blend 3 + SketchFlow RC</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&amp;displaylang=en">Silverlight
3 Tools for Visual Studio 2008 SP1</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=2050e580-f1d5-4040-bb09-e6185591b6b5">Silverlight
3 SDK</a></li><li><a href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24246">Silverlight
Toolkit</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce">.NET
RIA Services – July 2009 Preview</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf">Deep
Zoom Composer (for Silverlight 3)</a></li><li>
Download Managed Extensibility Framework ( MEF ) Preview 6 - Silverlight 3 Support 
</li><li><a title="Windows PowerShell 2.0 RTM" href="http://blogs.msdn.com/powershell/archive/2009/07/23/windows-powershell-2-0-rtm.aspx">Windows
PowerShell 2.0 RTM</a></li><li><a title="STM.NET on DevLabs" href="http://blogs.msdn.com/somasegar/archive/2009/07/27/stm-net-in-devlabs.aspx">STM.NET
on DevLabs</a>  
</li><li>
NHibernate 2.1 
<ul><li><a href="http://sourceforge.net/projects/nhibernate/files/">NHibernate 2.1</a></li><li><a title="NHibernate 2.1 and Collection Event Listeners" href="http://elegantcode.com/2009/07/19/nhibernate-2-1-and-collection-event-listeners">NHibernate
2.1 and Collection Event Listeners</a></li><li><a title="NHibernate 2.1 Changes Overview" href="http://feedproxy.google.com/~r/CodeBetter/~3/nT5bCco9XYU/nhibernate-2-1-changes-overview.aspx">NHibernate
2.1 Changes Overview</a></li><li><a title="NHibernate Linq 1.0 released!" href="http://feedproxy.google.com/~r/AyendeRahien/~3/AOoHUOhg8J4/nhibernate-linq-1.0-released.aspx">NHibernate
Linq 1.0 released!</a></li></ul></li></ul></li>
          <li>
Visual Studio 2010/.NET 4.0 
<ul><li><a href="http://weblogs.asp.net/gsusx/archive/2009/06/25/using-wcf-4-0-xaml-services-in-the-real-world-activating-wcf-services-from-a-central-repository.aspx">Using
WCF 4.0 XAML Services in the real world: Activating WCF Services from a central repository</a></li><li><a href="http://blogs.msdn.com/pfxteam/archive/2009/06/30/9809774.aspx">Asynchronous
methods, C# iterators, and Tasks</a></li><li><a href="http://blogs.msdn.com/jmstall/archive/2009/07/09/icustomqueryinterface-and-clr-v4.aspx">ICustomQueryInterface
and CLR V4</a></li><li><a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/11/entity-framework-4-0-how-to-use-pocos.aspx">Entity
Framework 4.0: How to use POCOs</a></li><li><a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/12/entity-framework-4-0-pocos-and-table-per-type-inheritance-mapping.asp">Entity
Framework 4.0: POCOs and table-per-type inheritance mapping</a></li><li><a title="T4 Preprocessing part 1" href="http://www.clariusconsulting.net/blogs/pga/archive/2009/07/15/160836.aspx">T4
Preprocessing part 1</a></li><li><a title="T4 Preprocessing part 2" href="http://www.clariusconsulting.net/blogs/pga/archive/2009/07/15/160853.aspx">T4
Preprocessing part 2</a></li><li><a title="CLR 4- Making the AssemblyResolve event more useful" href="http://blogs.msdn.com/clrteam/archive/2009/07/15/clr-4-making-the-assemblyresolve-event-more-useful.aspx">CLR
4- Making the AssemblyResolve event more useful</a></li><li><a title="Visual Studio 2010- Delegates, Generic IEnumerable" href="http://blogs.msdn.com/brunoterkaly/archive/2009/07/22/visual-studio-2010-delegates-generic-ienumerable.aspx">Visual
Studio 2010- Delegates, Generic IEnumerable</a></li><li><a title="Checking out one of the new stored procedure features in EF4" href="http://thedatafarm.com/blog/data-access/checking-out-one-of-the-new-stored-procedure-features-in-ef4/">Checking
out one of the new stored procedure features in EF4</a></li><li><a title=".NET Framework 4.0, Visual Studio 2010, WCF Enhancements" href="http://blogs.msdn.com/brunoterkaly/archive/2009/07/23/net-framework-4-0-visual-studio-2010-wcf-enhancements.aspx">.NET
Framework 4.0, Visual Studio 2010, WCF Enhancements</a></li></ul></li>
          <li>
Microsoft "Oslo" 
<ul><li><a href="http://feedproxy.google.com/~r/StephenFortesBlog/~3/3A2MtWp0KFc/PermaLink,guid,bd174995-58d0-4713-8ce0-b4ce452c5951.aspx">LINQ
to M is available</a></li><li><a href="http://blogical.se/blogs/mikael/archive/2009/07/07/how-to-use-the-oslo-repository-to-store-your-service-configuration.aspx">How
to use the Oslo Repository to store your Service configurations</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=b140fcb5-64fd-45bd-a81b-74d04bb793c4" />
      </body>
      <title>Links &amp; Pieces – July 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,b140fcb5-64fd-45bd-a81b-74d04bb793c4.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/08/02/LinksPiecesJuly2009.aspx</link>
      <pubDate>Sun, 02 Aug 2009 21:21:19 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericlippert/archive/2009/06/25/mmm-curry.aspx"&gt;Mmm,
Curry&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/pfxteam/archive/2009/06/24/9802337.aspx"&gt;Don’t dispose
of objects that you don’t own&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/wmi/archive/2009/06/27/wmi-improving-your-wmi-application-performance-in-fan-out-scenario.aspx"&gt;WMI:
Improving your WMI application performance in fan-out scenario&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://elegantcode.com/2009/06/28/elegant-code-project-structure-purse-fight/"&gt;Elegant
Code Project Structure Purse Fight&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/silverlight/SilverLightClientStorage.aspx"&gt;Usage
of IsolatedStorage made Easy&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/UdiDahan-TheSoftwareSimplist/~3/fBtt7asqx5g/"&gt;Don’t
Create Aggregate Roots&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://timstall.dotnetdevelopersjournal.com/23_features_of_an_enterprise_data_access_layer_1.htm"&gt;23
features of an enterprise data access layer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/kirillosenkov/archive/2009/06/29/new-codeplex-project-a-simple-undo-redo-framework.aspx"&gt;New
CodePlex project: a simple Undo/Redo framework&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/29/how-we-do-mvc-view-models.aspx"&gt;How
we do MVC - View Models&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/csharpfaq/archive/2009/03/25/how-to-use-linq-methods-to-compare-objects-of-custom-types.aspx"&gt;How
to use LINQ methods to compare objects of custom types&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/csharpfaq/archive/2009/01/26/does-the-linq-to-objects-provider-have-built-in-performance-optimization.aspx"&gt;Does
the “LINQ to Objects” provider have built-in performance optimization?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://elegantcode.com/2009/07/02/getting-documents-from-couchdb"&gt;GETting
Documents From CouchDB&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/clrteam/archive/2009/07/01/clr-inside-out-building-tuple.aspx"&gt;CLR
Inside Out - Building Tuple&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/books/fpdependencies.aspx"&gt;Tracking Dependencies
and Side-Effects Using Immutability&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/astebner/archive/2009/07/06/9820065.aspx"&gt;Final version
of WiX v3.0 now available for download&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/JonSkeetCodingBlog/~3/0FnCfoZOubk/faking-com-to-fool-the-c-compiler.aspx"&gt;Faking
COM to fool the C# compiler&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2290"&gt;Dynamic Languages:
A Separation of Concerns&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/silverlight/Azurelight.aspx"&gt;Building a 3-Tier
App with Silverlight 3, .NET RIA Services and Azure Table Storage&lt;/a&gt; 
&lt;li&gt;
&lt;a title="BDD- TDD Done Right" href="http://hendryluk.wordpress.com/2009/07/17/bdd-tdd-done-right"&gt;BDD-
TDD Done Right&lt;/a&gt; 
&lt;li&gt;
&lt;a title="The Law of Demeter Is Not A Dot Counting Exercise" href="http://haacked.com/archive/2009/07/14/law-of-demeter-dot-counting.aspx"&gt;The
Law of Demeter Is Not A Dot Counting Exercise&lt;/a&gt; 
&lt;li&gt;
&lt;a title="CircuitBreaker pattern" href="http://refact.blogspot.com/2009/07/circuitbreaker-pattern.html"&gt;CircuitBreaker
pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Automatically Freezing Threads (Brrrrr)" href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/07/17/automatically-freezing-threads-brrrrr.aspx"&gt;Automatically
Freezing Threads (Brrrrr)&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Remove the business context from your services" href="http://feedproxy.google.com/~r/CirrusMinor/~3/BIh8HNa8CBk/RemoveTheBusinessContextFromYourServices.aspx"&gt;Remove
the business context from your services&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Braindump on the Event Aggregator Pattern" href="http://feedproxy.google.com/~r/CodeBetter/~3/Ueb7pbqdl08/braindump-on-the-event-aggregator-pattern.aspx"&gt;Braindump
on the Event Aggregator Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Introducing the Common Service Factory -- IoC and WCF living in harmony" href="http://feedproxy.google.com/~r/CodeBetter/~3/2sxFKvZxsFk/introducing-the-common-service-factory-ioc-and-wcf-living-in-harmony.aspx"&gt;Introducing
the Common Service Factory -- IoC and WCF living in harmony&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Reading Configuration from a Repository" href="http://blogs.msdn.com/drnick/archive/2009/07/20/reading-configuration-from-a-repository.aspx"&gt;Reading
Configuration from a Repository&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Building a Business Object Base Class" href="http://msmvps.com/blogs/deborahk/archive/2009/07/21/building-a-business-object-base-class.aspx"&gt;Building
a Business Object Base Class&lt;/a&gt; 
&lt;li&gt;
&lt;a title="P2 eXplorer v2.0 – Free utility to easily mount and explore forensic HD images (dd, FTK, EnCase," href="http://coolthingoftheday.blogspot.com/2009/07/p2-explorer-v20-free-utility-to-easily.html"&gt;P2
eXplorer v2.0 – Free utility to easily mount and explore forensic HD images (dd, FTK,
EnCase,&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Permanent Link to 30 Handy Cheat Sheets and Reference Guides for Web Professionals" href="http://www.webdesignerdepot.com/2009/07/30-handy-cheat-sheets-and-reference-guides-for-web-professionals/"&gt;Permanent
Link to 30 Handy Cheat Sheets and Reference Guides for Web Professionals&lt;/a&gt; 
&lt;li&gt;
&lt;a title=ComposedRegex href="http://martinfowler.com/bliki/ComposedRegex.html"&gt;ComposedRegex&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Generic Expression Builder" href="http://elegantcode.com/2009/07/25/generic-expression-builder/"&gt;Generic
Expression Builder&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Extensible Test Assertions With MSTest VSTS" href="http://feedproxy.google.com/~r/DanielCazzulino/~3/apoYTPCyHOE/163348.aspx"&gt;Extensible
Test Assertions With MSTest VSTS&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Unity Lifetime Managers for WCF" href="http://feedproxy.google.com/~r/LosTechies/~3/HbslPggNLP0/unity-lifetime-managers-for-wcf.aspx"&gt;Unity
Lifetime Managers for WCF&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Event Aggregator Using the Magnum Pipeline" href="http://feedproxy.google.com/~r/LosTechies/~3/sVS9wte1Z2Q/event-aggregator-using-the-magnum-pipeline.aspx"&gt;Event
Aggregator Using the Magnum Pipeline&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Silverlight 3 Media The Complete Story with Advanced Sample" href="http://feedproxy.google.com/~r/damoncarr/~3/l2qzA8jfcLg"&gt;Silverlight
3 Media The Complete Story with Advanced Sample&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609"&gt;Expression
Blend 3 + SketchFlow RC&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&amp;amp;displaylang=en"&gt;Silverlight
3 Tools for Visual Studio 2008 SP1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2050e580-f1d5-4040-bb09-e6185591b6b5"&gt;Silverlight
3 SDK&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24246"&gt;Silverlight
Toolkit&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce"&gt;.NET
RIA Services – July 2009 Preview&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf"&gt;Deep
Zoom Composer (for Silverlight 3)&lt;/a&gt; 
&lt;li&gt;
Download Managed Extensibility Framework ( MEF ) Preview 6 - Silverlight 3 Support 
&lt;li&gt;
&lt;a title="Windows PowerShell 2.0 RTM" href="http://blogs.msdn.com/powershell/archive/2009/07/23/windows-powershell-2-0-rtm.aspx"&gt;Windows
PowerShell 2.0 RTM&lt;/a&gt; 
&lt;li&gt;
&lt;a title="STM.NET on DevLabs" href="http://blogs.msdn.com/somasegar/archive/2009/07/27/stm-net-in-devlabs.aspx"&gt;STM.NET
on DevLabs&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
NHibernate 2.1 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://sourceforge.net/projects/nhibernate/files/"&gt;NHibernate 2.1&lt;/a&gt; 
&lt;li&gt;
&lt;a title="NHibernate 2.1 and Collection Event Listeners" href="http://elegantcode.com/2009/07/19/nhibernate-2-1-and-collection-event-listeners"&gt;NHibernate
2.1 and Collection Event Listeners&lt;/a&gt; 
&lt;li&gt;
&lt;a title="NHibernate 2.1 Changes Overview" href="http://feedproxy.google.com/~r/CodeBetter/~3/nT5bCco9XYU/nhibernate-2-1-changes-overview.aspx"&gt;NHibernate
2.1 Changes Overview&lt;/a&gt; 
&lt;li&gt;
&lt;a title="NHibernate Linq 1.0 released!" href="http://feedproxy.google.com/~r/AyendeRahien/~3/AOoHUOhg8J4/nhibernate-linq-1.0-released.aspx"&gt;NHibernate
Linq 1.0 released!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Visual Studio 2010/.NET 4.0 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/gsusx/archive/2009/06/25/using-wcf-4-0-xaml-services-in-the-real-world-activating-wcf-services-from-a-central-repository.aspx"&gt;Using
WCF 4.0 XAML Services in the real world: Activating WCF Services from a central repository&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/pfxteam/archive/2009/06/30/9809774.aspx"&gt;Asynchronous
methods, C# iterators, and Tasks&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jmstall/archive/2009/07/09/icustomqueryinterface-and-clr-v4.aspx"&gt;ICustomQueryInterface
and CLR V4&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/11/entity-framework-4-0-how-to-use-pocos.aspx"&gt;Entity
Framework 4.0: How to use POCOs&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/12/entity-framework-4-0-pocos-and-table-per-type-inheritance-mapping.asp"&gt;Entity
Framework 4.0: POCOs and table-per-type inheritance mapping&lt;/a&gt; 
&lt;li&gt;
&lt;a title="T4 Preprocessing part 1" href="http://www.clariusconsulting.net/blogs/pga/archive/2009/07/15/160836.aspx"&gt;T4
Preprocessing part 1&lt;/a&gt; 
&lt;li&gt;
&lt;a title="T4 Preprocessing part 2" href="http://www.clariusconsulting.net/blogs/pga/archive/2009/07/15/160853.aspx"&gt;T4
Preprocessing part 2&lt;/a&gt; 
&lt;li&gt;
&lt;a title="CLR 4- Making the AssemblyResolve event more useful" href="http://blogs.msdn.com/clrteam/archive/2009/07/15/clr-4-making-the-assemblyresolve-event-more-useful.aspx"&gt;CLR
4- Making the AssemblyResolve event more useful&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Visual Studio 2010- Delegates, Generic IEnumerable" href="http://blogs.msdn.com/brunoterkaly/archive/2009/07/22/visual-studio-2010-delegates-generic-ienumerable.aspx"&gt;Visual
Studio 2010- Delegates, Generic IEnumerable&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Checking out one of the new stored procedure features in EF4" href="http://thedatafarm.com/blog/data-access/checking-out-one-of-the-new-stored-procedure-features-in-ef4/"&gt;Checking
out one of the new stored procedure features in EF4&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET Framework 4.0, Visual Studio 2010, WCF Enhancements" href="http://blogs.msdn.com/brunoterkaly/archive/2009/07/23/net-framework-4-0-visual-studio-2010-wcf-enhancements.aspx"&gt;.NET
Framework 4.0, Visual Studio 2010, WCF Enhancements&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft "Oslo" 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/StephenFortesBlog/~3/3A2MtWp0KFc/PermaLink,guid,bd174995-58d0-4713-8ce0-b4ce452c5951.aspx"&gt;LINQ
to M is available&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogical.se/blogs/mikael/archive/2009/07/07/how-to-use-the-oslo-repository-to-store-your-service-configuration.aspx"&gt;How
to use the Oslo Repository to store your Service configurations&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=b140fcb5-64fd-45bd-a81b-74d04bb793c4" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,b140fcb5-64fd-45bd-a81b-74d04bb793c4.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=2ec8db09-00f0-434b-9bc6-ba9b592eb80e</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,2ec8db09-00f0-434b-9bc6-ba9b592eb80e.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,2ec8db09-00f0-434b-9bc6-ba9b592eb80e.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2ec8db09-00f0-434b-9bc6-ba9b592eb80e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Code coverage is used to determine how effectively your tests exercise the code in
your application. This way you can identify sections of code that are covered, not
covered or partially covered by your tests.
</p>
        <p>
Visual Studio uses 2 different types of analysis, block-based statement coverage (C1
coverage) and line-based coverage.
</p>
        <ul>
          <li>
            <strong>Block-based statement coverage<br /></strong>A block is defined as a sequence of instructions that have a single entry
point and a single exit point. Exit points include branch instructions, a function
call, a return instruction, or, for managed code, a throw instruction. 
</li>
          <li>
            <strong>Line-based coverage<br /></strong>For line-based coverage, the tools identify all of the blocks that make up
a line and then use this information to determine the level of coverage for the line.
If all of the blocks that make up the line are covered, then the tools report that
the line is covered. If no blocks in the line are covered, then the tools report that
the line is not covered. If some, but not all, of the blocks in the line are covered,
then the tools report that the line is partially covered. 
</li>
        </ul>
        <p>
Take for example the following class that reside in <em>MyProject.BusinessLogic</em> assembly
</p>
        <p>
        </p>
        <pre class="brush: csharp;">public class Foo
{
    public int Calculate(int x, int y)
    {
        if (x &gt; 0 &amp;&amp; y &lt; 0)
        {   
            return -1;
        }
        else
        {
            return 1;
        }
}
</pre>
        <p>
        </p>
        <p>
And a unit test that reside in <em>MyProject.BusinessLogic.Test</em> assembly
</p>
        <p>
        </p>
        <pre class="brush: csharp;">[TestClass]
public class FooTest
{
    [TestMethod]
    public void Calculate()
    {
        Foo foo = new Foo();
        Assert.AreEqual(1, foo.Calculate(3, 4));
    }
}
</pre>
        <p>
        </p>
        <p>
To enable code coverage you need to double-lick on the<em> LocalTestRun.testrunconfig</em> file
that is located in the 'Solution Items' folder.
</p>
        <p>
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/testrunconfig_2.jpg">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="testrunconfig" border="0" alt="testrunconfig" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/testrunconfig_thumb.jpg" width="240" height="119" />
          </a>
        </p>
        <p>
Inside the 'Code Coverage' tab you select the assembly that you want to instrument.
In this case we select <em>MyProject.BusinessLogic.dll</em> assembly.
</p>
        <p>
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverage_1.jpg">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="codecoverage" border="0" alt="codecoverage" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverage_thumb_1.jpg" width="593" height="432" />
          </a>
        </p>
        <p>
Now you will need to run your unit tests again. Note that code coverage doesn't work
when you debug your unit tests, so you will need to run your unit tests through the
menu <em>'Test –&gt; Run –&gt; All Tests in Solution (CTRL+R, A)'</em>. After that
you can view a report about the code coverage results through the menu <em>'Test –&gt;
Windows –&gt; Code Coverage Results'</em>.
</p>
        <p>
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverageresults_4.jpg">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="codecoverageresults" border="0" alt="codecoverageresults" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverageresults_thumb_1.jpg" width="820" height="166" />
          </a>
        </p>
        <p>
From the results we notice that we don't have 100% code coverage because our unit
test only reached one part of the condition inside the <em>Calculate</em> method.
If you open the <em>Foo</em> class and enable the code coloring you see the parts
that are covered, not covered or partially covered.
</p>
        <p>
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/CodeCoverageColoring_2.jpg">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CodeCoverageColoring" border="0" alt="CodeCoverageColoring" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/CodeCoverageColoring_thumb.jpg" width="380" height="301" />
          </a>
        </p>
        <ul>
          <li>
Light Blue: Indicates that the entire line of code was exercised in the test run. 
</li>
          <li>
Beige: Indicates that only a portion of the code blocks within the line of code were
exercised in the test run. 
</li>
          <li>
Reddish Brown: Indicates that the line was not exercised in the test run. 
</li>
        </ul>
        <p>
Code coverage inside Visual Studio uses <a href="http://en.wikipedia.org/wiki/Code_coverage">statement
coverage</a> and in this case the number of IL instructions reached is taken into
account. If we add some statements in the <em>Foo</em> class and run again our code
coverage we notice that the coverage has been raised form <strong>71,43%</strong> to <strong>92,59%</strong>.
It's important to notice, that when you refactor your class it influences the code
coverage even when the contract of the class is the same! This is very different from <a href="http://en.wikipedia.org/wiki/Code_coverage">Branch
coverage</a> where each control structure is evaluated to true and false. In this
case we would have 50% code coverage.
</p>
        <pre class="brush: csharp;">public class Foo
{
    public int Calculate(int x, int y)
    {
        if (x &gt; 0 &amp;&amp; y &lt; 0)
        {   
            return -1;
        }
        else
        {
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());

            return 1;
        }
    }
}</pre>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=2ec8db09-00f0-434b-9bc6-ba9b592eb80e" />
      </body>
      <title>Code coverage with Visual Studio</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,2ec8db09-00f0-434b-9bc6-ba9b592eb80e.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/07/13/CodeCoverageWithVisualStudio.aspx</link>
      <pubDate>Mon, 13 Jul 2009 21:51:03 GMT</pubDate>
      <description>&lt;p&gt;
Code coverage is used to determine how effectively your tests exercise the code in
your application. This way you can identify sections of code that are covered, not
covered or partially covered by your tests.
&lt;/p&gt;
&lt;p&gt;
Visual Studio uses 2 different types of analysis, block-based statement coverage (C1
coverage) and line-based coverage.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Block-based statement coverage&lt;br&gt;
&lt;/strong&gt;A block is defined as a sequence of instructions that have a single entry
point and a single exit point. Exit points include branch instructions, a function
call, a return instruction, or, for managed code, a throw instruction. 
&lt;li&gt;
&lt;strong&gt;Line-based coverage&lt;br&gt;
&lt;/strong&gt;For line-based coverage, the tools identify all of the blocks that make up
a line and then use this information to determine the level of coverage for the line.
If all of the blocks that make up the line are covered, then the tools report that
the line is covered. If no blocks in the line are covered, then the tools report that
the line is not covered. If some, but not all, of the blocks in the line are covered,
then the tools report that the line is partially covered. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Take for example the following class that reside in &lt;em&gt;MyProject.BusinessLogic&lt;/em&gt; assembly
&lt;/p&gt;
&lt;p&gt;
&lt;pre class="brush: csharp;"&gt;public class Foo
{
    public int Calculate(int x, int y)
    {
        if (x &amp;gt; 0 &amp;amp;&amp;amp; y &amp;lt; 0)
        {   
            return -1;
        }
        else
        {
            return 1;
        }
}
&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
And a unit test that reside in &lt;em&gt;MyProject.BusinessLogic.Test&lt;/em&gt; assembly
&lt;/p&gt;
&lt;p&gt;
&lt;pre class="brush: csharp;"&gt;[TestClass]
public class FooTest
{
    [TestMethod]
    public void Calculate()
    {
        Foo foo = new Foo();
        Assert.AreEqual(1, foo.Calculate(3, 4));
    }
}
&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
To enable code coverage you need to double-lick on the&lt;em&gt; LocalTestRun.testrunconfig&lt;/em&gt; file
that is located in the 'Solution Items' folder.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/testrunconfig_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="testrunconfig" border="0" alt="testrunconfig" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/testrunconfig_thumb.jpg" width="240" height="119"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Inside the 'Code Coverage' tab you select the assembly that you want to instrument.
In this case we select &lt;em&gt;MyProject.BusinessLogic.dll&lt;/em&gt; assembly.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverage_1.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="codecoverage" border="0" alt="codecoverage" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverage_thumb_1.jpg" width="593" height="432"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Now you will need to run your unit tests again. Note that code coverage doesn't work
when you debug your unit tests, so you will need to run your unit tests through the
menu &lt;em&gt;'Test –&amp;gt; Run –&amp;gt; All Tests in Solution (CTRL+R, A)'&lt;/em&gt;. After that
you can view a report about the code coverage results through the menu &lt;em&gt;'Test –&amp;gt;
Windows –&amp;gt; Code Coverage Results'&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverageresults_4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="codecoverageresults" border="0" alt="codecoverageresults" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/codecoverageresults_thumb_1.jpg" width="820" height="166"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
From the results we notice that we don't have 100% code coverage because our unit
test only reached one part of the condition inside the &lt;em&gt;Calculate&lt;/em&gt; method.
If you open the &lt;em&gt;Foo&lt;/em&gt; class and enable the code coloring you see the parts
that are covered, not covered or partially covered.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/CodeCoverageColoring_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CodeCoverageColoring" border="0" alt="CodeCoverageColoring" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/CodecoveragewithVisualStudio_CAA9/CodeCoverageColoring_thumb.jpg" width="380" height="301"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Light Blue: Indicates that the entire line of code was exercised in the test run. 
&lt;li&gt;
Beige: Indicates that only a portion of the code blocks within the line of code were
exercised in the test run. 
&lt;li&gt;
Reddish Brown: Indicates that the line was not exercised in the test run. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Code coverage inside Visual Studio uses &lt;a href="http://en.wikipedia.org/wiki/Code_coverage"&gt;statement
coverage&lt;/a&gt; and in this case the number of IL instructions reached is taken into
account. If we add some statements in the &lt;em&gt;Foo&lt;/em&gt; class and run again our code
coverage we notice that the coverage has been raised form &lt;strong&gt;71,43%&lt;/strong&gt; to &lt;strong&gt;92,59%&lt;/strong&gt;.
It's important to notice, that when you refactor your class it influences the code
coverage even when the contract of the class is the same! This is very different from &lt;a href="http://en.wikipedia.org/wiki/Code_coverage"&gt;Branch
coverage&lt;/a&gt; where each control structure is evaluated to true and false. In this
case we would have 50% code coverage.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;public class Foo
{
    public int Calculate(int x, int y)
    {
        if (x &amp;gt; 0 &amp;amp;&amp;amp; y &amp;lt; 0)
        {   
            return -1;
        }
        else
        {
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());
            Console.WriteLine(x.ToString());

            return 1;
        }
    }
}&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=2ec8db09-00f0-434b-9bc6-ba9b592eb80e" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,2ec8db09-00f0-434b-9bc6-ba9b592eb80e.aspx</comments>
      <category>.NET</category>
      <category>Unit Testing</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=2d95771d-6216-44f2-9fe4-0dcf02f68d80</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,2d95771d-6216-44f2-9fe4-0dcf02f68d80.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,2d95771d-6216-44f2-9fe4-0dcf02f68d80.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2d95771d-6216-44f2-9fe4-0dcf02f68d80</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Often you have the need to iterate through a collection and most of the time the iteration
logic is weaved with the action that need to be done. This is because we are used
to program in an <a href="http://en.wikipedia.org/wiki/Imperative_programming">imperative</a> approach.
In some scenarios it's better to use a <a href="http://msdn.microsoft.com/en-us/library/bb669144.aspx">functional</a> approach
and let other functions decide which action need to be applied. This way we can for
example reuse our iteration logic.
</p>
        <p>
Below is an iterator that starts from a solution or project and iterates through all
project items inside the solution. 
</p>
        <pre class="brush: csharp;">public class ProjectItemIterator : IEnumerable&lt;EnvDTE.ProjectItem&gt;
{
    IEnumerable&lt;EnvDTE.Project&gt; projects;
    
    public ProjectItemIterator(EnvDTE.Solution solution)
    {
        if (solution == null)
            throw new ArgumentNullException("solution");

        projects = solution.Projects.Cast&lt;EnvDTE.Project&gt;();
    }
    
    public ProjectItemIterator(IEnumerable&lt;EnvDTE.Project&gt; projects)
    {
        if (projects == null)
            throw new ArgumentNullException("projects");

        this.projects = projects;
    }

    public IEnumerator&lt;EnvDTE.ProjectItem&gt; GetEnumerator()
    {
        foreach (EnvDTE.Project currentProject in projects)
            foreach (var currentProjectItem in Enumerate(currentProject.ProjectItems))
                yield return currentProjectItem;
    }

    IEnumerable&lt;EnvDTE.ProjectItem&gt; Enumerate(EnvDTE.ProjectItems projectItems)
    {
        foreach (EnvDTE.ProjectItem item in projectItems)
        {
            yield return item;

            if (item.SubProject != null)
            {
                foreach (EnvDTE.ProjectItem childItem in Enumerate(item.SubProject.ProjectItems))
                    yield return childItem;
            }
            else
            {
                foreach (EnvDTE.ProjectItem childItem in Enumerate(item.ProjectItems))
                    yield return childItem;
            }
        }
    }

    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }
}</pre>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=2d95771d-6216-44f2-9fe4-0dcf02f68d80" />
      </body>
      <title>Enumerating project items in a Visual Studio solution</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,2d95771d-6216-44f2-9fe4-0dcf02f68d80.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/07/08/EnumeratingProjectItemsInAVisualStudioSolution.aspx</link>
      <pubDate>Wed, 08 Jul 2009 15:25:29 GMT</pubDate>
      <description>&lt;p&gt;
Often you have the need to iterate through a collection and most of the time the iteration
logic is weaved with the action that need to be done. This is because we are used
to program in an &lt;a href="http://en.wikipedia.org/wiki/Imperative_programming"&gt;imperative&lt;/a&gt; approach.
In some scenarios it's better to use a &lt;a href="http://msdn.microsoft.com/en-us/library/bb669144.aspx"&gt;functional&lt;/a&gt; approach
and let other functions decide which action need to be applied. This way we can for
example reuse our iteration logic.
&lt;/p&gt;
&lt;p&gt;
Below is an iterator that starts from a solution or project and iterates through all
project items inside the solution. 
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;public class ProjectItemIterator : IEnumerable&amp;lt;EnvDTE.ProjectItem&amp;gt;
{
    IEnumerable&amp;lt;EnvDTE.Project&amp;gt; projects;
    
    public ProjectItemIterator(EnvDTE.Solution solution)
    {
        if (solution == null)
            throw new ArgumentNullException("solution");

        projects = solution.Projects.Cast&amp;lt;EnvDTE.Project&amp;gt;();
    }
    
    public ProjectItemIterator(IEnumerable&amp;lt;EnvDTE.Project&amp;gt; projects)
    {
        if (projects == null)
            throw new ArgumentNullException("projects");

        this.projects = projects;
    }

    public IEnumerator&amp;lt;EnvDTE.ProjectItem&amp;gt; GetEnumerator()
    {
        foreach (EnvDTE.Project currentProject in projects)
            foreach (var currentProjectItem in Enumerate(currentProject.ProjectItems))
                yield return currentProjectItem;
    }

    IEnumerable&amp;lt;EnvDTE.ProjectItem&amp;gt; Enumerate(EnvDTE.ProjectItems projectItems)
    {
        foreach (EnvDTE.ProjectItem item in projectItems)
        {
            yield return item;

            if (item.SubProject != null)
            {
                foreach (EnvDTE.ProjectItem childItem in Enumerate(item.SubProject.ProjectItems))
                    yield return childItem;
            }
            else
            {
                foreach (EnvDTE.ProjectItem childItem in Enumerate(item.ProjectItems))
                    yield return childItem;
            }
        }
    }

    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }
}&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=2d95771d-6216-44f2-9fe4-0dcf02f68d80" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,2d95771d-6216-44f2-9fe4-0dcf02f68d80.aspx</comments>
      <category>.NET</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=8c3aed56-6852-4acb-83c1-641f1d436bbd</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,8c3aed56-6852-4acb-83c1-641f1d436bbd.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,8c3aed56-6852-4acb-83c1-641f1d436bbd.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8c3aed56-6852-4acb-83c1-641f1d436bbd</wfw:commentRss>
      <title>Links &amp; Pieces – June 2009 (2)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,8c3aed56-6852-4acb-83c1-641f1d436bbd.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/07/01/LinksPiecesJune20092.aspx</link>
      <pubDate>Wed, 01 Jul 2009 18:27:55 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.udidahan.com/2009/06/07/the-fallacy-of-reuse/"&gt;The Fallacy Of
ReUse&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://elegantcode.com/2009/06/07/generic-value-object/"&gt;Generic Value Object&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://tirania.org/blog/archive/2009/Jun-08.html"&gt;PhyreEngine, Mono, cool
Mono uses in Gaming, and more.&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/dsplaisted/archive/2009/06/08/a-crash-course-on-the-mef-primitives.aspx"&gt;A
Crash Course on the MEF Primitives&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/CodeBetter/~3/x9EC9NV4bHU/should-you-learn-frameworks-or-principles.aspx"&gt;Should
you learn frameworks or principles&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx"&gt;What
does the optimize switch do?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/database/ImplRepositoryPatternEF.aspx"&gt;Implementing
Repository Pattern With Entity Framework&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://damieng.com/blog/2009/06/24/client-side-properties-and-any-remote-linq-provider"&gt;Client-side
properties and any remote LINQ provider&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://elegantcode.com/2009/06/19/refactoring-xmlwriter"&gt;Refactoring XmlWriter&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericlippert/archive/2009/06/22/why-doesn-t-c-implement-top-level-methods.aspx"&gt;Why
Doesn't C# Implement "Top Level" Methods?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/dotnet/CLRMethodInjection.aspx"&gt;CLR Injection:
Runtime Method Replacer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx"&gt;Do
PDB Files Affect Performance?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://odetocode.com/Blogs/scott/archive/2009/06/07/12891.aspx"&gt;When Do I
Use Interfaces?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://rogeralsing.com/2009/06/25/composite-oriented-programming-qi4j-running-on-net"&gt;Composite
Oriented Programming: QI4J running on .NET&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.thinktecture.com/cweyer/archive/2009/06/24/415372.aspx"&gt;Generating
async WCF OperationContract signatures with a T4 template&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/drnick/archive/2009/06/25/wcf-load-test-tool-3-0-beta.aspx"&gt;WCF
Load Test Tool 3.0 Beta&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/clrteam/archive/2009/06/19/getting-more-information-than-the-exception-class-provides.aspx"&gt;Getting
more information than the exception class provides&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=7fd7164e-9e73-43f7-90ab-5b2bf2577ac9"&gt;Microsoft
ADO.NET Entity Framework Feature Community Technology Preview 1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
.NET 4.0/Visual Studio 2010 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/netframework/dd890508.aspx"&gt;Microsoft .NET
Framework 4 (Beta 1): What is New in Globalization&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://sparkviewengine.codeplex.com/"&gt;Spark View Engine 1.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2009/06/oracleclient_deprecated"&gt;Microsoft OracleClient
Deprecated&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/16/how-does-vs2010-historical-debugging-work.aspx"&gt;How
Does VS2010 Historical Debugging Work?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/06/12/mvc-1-1-for-vs2010-beta-1-released.aspx"&gt;MVC
1.1 for VS2010 Beta 1 Released&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/pedrosilva/archive/2009/06/19/look-ma-no-plks.aspx"&gt;Look
Ma, No More PLKs!&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/tess/archive/2009/06/16/first-look-at-debugging-net-4-0-dumps-in-visual-studio-2010.aspx"&gt;First
look at debugging .NET 4.0 dumps in Visual Studio 2010&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft Unity 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Permanent Link to Unity &amp;amp; ObjectBuilder (part I)" href="http://www.orbifold.net/default/?p=1130"&gt;Unity
&amp;amp; ObjectBuilder (part I)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.orbifold.net/default/?p=1154"&gt;Unity &amp;amp; ObjectBuilder (part
II)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.orbifold.net/default/?p=700"&gt;Few Notes on the ObjectBuilder injection
system&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.orbifold.net/default/?p=1170"&gt;Extensibility through Unity&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft 'Oslo' 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://wildermuth.com/2009/06/09/My_Oslo_DSL_Article_Part_1_is_Updated_for_May_2009_CTP"&gt;My
Oslo DSL Article Part 1 is Updated for May 2009 CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/dd878360.aspx"&gt;MGraph Object Model&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/dkaufman/archive/2009/05/27/from-dsl-and-models-to-quadrant-using-oslo-may-ctp-part-i.aspx"&gt;From
DSLs and Models to “Quadrant” using “Oslo” May CTP – Part I&lt;/a&gt; 
&lt;li&gt;
&lt;a title="From DSLs and Models to &amp;ldquo;Quadrant&amp;rdquo; using &amp;ldquo;Oslo&amp;rdquo; May CTP &amp;ndash; Part II" href="http://blogs.msdn.com/dkaufman/archive/2009/06/05/from-dsls-and-models-to-quadrant-using-oslo-may-ctp-part-ii.aspx"&gt;From
DSLs and Models to “Quadrant” using “Oslo” May CTP – Part II&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/dd129490(VS.85).aspx"&gt;Building Applications
in "Oslo"&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://dougfinke.com/blog/index.php/2009/04/16/parsing-json-with-oslos-mgrammar/"&gt;Parsing
JSON with Oslo’s MGrammar&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://code.google.com/p/jsmeta/"&gt;jsmeta&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=8c3aed56-6852-4acb-83c1-641f1d436bbd" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,8c3aed56-6852-4acb-83c1-641f1d436bbd.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=39d2d439-f4be-40c5-84b6-c3f6b15cc360</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,39d2d439-f4be-40c5-84b6-c3f6b15cc360.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,39d2d439-f4be-40c5-84b6-c3f6b15cc360.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=39d2d439-f4be-40c5-84b6-c3f6b15cc360</wfw:commentRss>
      <slash:comments>25</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I've upgraded my <a href="http://www.delarou.net">blog</a> to the latest version
of <a href="http://dasblog.codeplex.com/">DasBlog</a> (v2.3). 
</p>
        <p>
I took the opportunity to categorize all my blog items and changed to another script
for code highlighting. I use now <a href="http://code.google.com/p/syntaxhighlighter/">SyntaxHighlighter</a> to
format my code and <a href="http://precode.codeplex.com/">PreCode</a> Snippet for <a href="http://windowslivewriter.spaces.live.com/">Windows
Live Writer</a>.
</p>
        <p>
4 Years ago I <a href="http://www.delarou.net/weblog/2005/08/20/CreatedANewDasblogThemeCalledBusiness.aspx">created</a> a
theme for DasBlog called 'Business'. And it seems to be a very popular theme :). I
updated the theme and the following changes has been done
</p>
        <ul>
          <li>
Style fixes for Firefox and Chrome 
</li>
          <li>
Icon changes 
</li>
          <li>
Added new styles for new features like livepreview, gravatar, etc.</li>
        </ul>
        <p>
It will soon update the theme in the main distribution of <a href="http://dasblog.codeplex.com/">DasBlog</a> on <a href="http://www.codeplex.com">CodePlex</a>. 
<br />
Suggestions and or comments about the theme are always appreciated!
</p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=39d2d439-f4be-40c5-84b6-c3f6b15cc360" />
      </body>
      <title>Upgrade of DasBlog and 'Business' Theme</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,39d2d439-f4be-40c5-84b6-c3f6b15cc360.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/06/20/UpgradeOfDasBlogAndBusinessTheme.aspx</link>
      <pubDate>Sat, 20 Jun 2009 16:23:23 GMT</pubDate>
      <description>&lt;p&gt;
Today I've upgraded my &lt;a href="http://www.delarou.net"&gt;blog&lt;/a&gt; to the latest version
of &lt;a href="http://dasblog.codeplex.com/"&gt;DasBlog&lt;/a&gt; (v2.3). 
&lt;/p&gt;
&lt;p&gt;
I took the opportunity to categorize all my blog items and changed to another script
for code highlighting. I use now &lt;a href="http://code.google.com/p/syntaxhighlighter/"&gt;SyntaxHighlighter&lt;/a&gt; to
format my code and &lt;a href="http://precode.codeplex.com/"&gt;PreCode&lt;/a&gt; Snippet for &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows
Live Writer&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
4 Years ago I &lt;a href="http://www.delarou.net/weblog/2005/08/20/CreatedANewDasblogThemeCalledBusiness.aspx"&gt;created&lt;/a&gt; a
theme for DasBlog called 'Business'. And it seems to be a very popular theme :). I
updated the theme and the following changes has been done
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Style fixes for Firefox and Chrome 
&lt;li&gt;
Icon changes 
&lt;li&gt;
Added new styles for new features like livepreview, gravatar, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It will soon update the theme in the main distribution of &lt;a href="http://dasblog.codeplex.com/"&gt;DasBlog&lt;/a&gt; on &lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt;. 
&lt;br&gt;
Suggestions and or comments about the theme are always appreciated!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=39d2d439-f4be-40c5-84b6-c3f6b15cc360" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,39d2d439-f4be-40c5-84b6-c3f6b15cc360.aspx</comments>
      <category>DasBlog</category>
      <category>Windows Live Writer</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=433a7ba3-2910-4a9b-8a8e-afd6fe730623</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,433a7ba3-2910-4a9b-8a8e-afd6fe730623.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,433a7ba3-2910-4a9b-8a8e-afd6fe730623.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=433a7ba3-2910-4a9b-8a8e-afd6fe730623</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
<ul><li><a href="http://feedproxy.google.com/~r/RickStrahl/~3/cTNC5WzGhhc/773859.aspx">Don’t
use Response.End() with OutputCache</a></li><li><a href="http://feedproxy.google.com/~r/davybrion/~3/UQwlP8tgA0w/">Using The Guid.Comb
Identifier Strategy</a></li><li><a href="http://blogs.msdn.com/astebner/archive/2009/05/21/9634722.aspx">Using WiX
3.0 to create an MSI-based installer for Visual Studio project templates</a></li><li><a title="Geneva-based WS-Federation metadata document generation wizard (or- Oops, I did it again! )" href="http://blogs.thinktecture.com/cweyer/archive/2009/05/22/415362.aspx">Geneva-based
WS-Federation metadata document generation wizard (or- Oops, I did it again! )</a></li><li><a href="http://wildermuth.com/2009/05/22/Which_came_first_the_View_or_the_Model">Which
came first, the View or the Model?</a></li><li><a title="Less Virtual, More Machine - Windows 7 and the magic of Boot to VHD" href="http://www.hanselman.com/blog/LessVirtualMoreMachineWindows7AndTheMagicOfBootToVHD.aspx">Less
Virtual, More Machine - Windows 7 and the magic of Boot to VHD</a></li><li><a href="http://www.scottlogic.co.uk/blog/wpf/2009/06/dependency-property-performance-and-lissajous-figures/">Dependency
Property Performance and Lissajous Figures</a></li><li><a title="Specifying Inversion of Control through Contracts for Interfaces" href="http://feedproxy.google.com/~r/PelisFarm/~3/oG0124nXCiM/SpecifyingInversionOfControlThroughContractsForInterfaces.aspx">Specifying
Inversion of Control through Contracts for Interfaces</a></li><li><a title="MVVM for WPF Presentation Sample Code" href="http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code">MVVM
for WPF Presentation Sample Code</a></li><li><a title="You 2.0 Free E-Book" href="http://blogs.msdn.com/jmeier/archive/2009/06/02/you-2-0-free-e-book.aspx">You
2.0 Free E-Book</a></li><li><a title="yield return and Continuation-Passing Style" href="http://blogs.msdn.com/kirillosenkov/archive/2009/06/02/yield-return-and-continuation-passing-style.aspx">yield
return and Continuation-Passing Style</a></li><li><a href="http://timstall.dotnetdevelopersjournal.com/why_would_someone_put_business_logic_in_a_stored_procedure.htm">Why
would someone put business logic in a stored procedure?</a></li></ul></li>
          <li>
.NET 4.0/Visual Studio 2010 
<ul><li><a href="http://blogs.msdn.com/bclteam/archive/2009/05/22/what-s-new-in-the-bcl-in-net-4-beta-1-justin-van-patten.aspx">What's
New in the BCL in .NET 4 Beta 1 [Justin Van Patten]</a></li><li><a href="http://blogs.msdn.com/clrcodegeneration/archive/2009/05/11/jit-etw-tracing-in-net-framework-4.aspx">JIT
ETW tracing in .NET Framework 4</a></li><li><a href="http://blogs.msdn.com/shawnfa/archive/2009/05/21/security-policy-in-the-v4-clr.aspx">Security
Policy in the v4 CLR</a></li><li><a title="VS2010 Tutorial- Build a WPF App (Step 1)" href="http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx">VS2010
Tutorial- Build a WPF App (Step 1)</a></li><li><a title=".NET 4 Cancellation Framework" href="http://blogs.msdn.com/pfxteam/archive/2009/05/22/9635790.aspx">.NET
4 Cancellation Framework</a></li><li><a title="Announcing the Visual Studio 2010 DSL SDK Beta 1" href="http://blogs.msdn.com/jmprieur/archive/2009/05/22/announcing-the-visual-studio-2010-dsl-sdk-beta-1.aspx">Announcing
the Visual Studio 2010 DSL SDK Beta 1</a></li><li><a title="LINQ to SQL changes in .NET 4.0" href="http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40">LINQ
to SQL changes in .NET 4.0</a></li><li><a title="Visual Studio 2010 Beta 1 SDK Documentation is now available!" href="http://blogs.msdn.com/vsxteam/archive/2009/05/29/visual-studio-2010-beta-1-sdk-documentation-is-now-available.aspx">Visual
Studio 2010 Beta 1 SDK Documentation is now available!</a></li><li><a title="Background Garbage Collection in CLR 4.0" href="http://blogs.msdn.com/tess/archive/2009/05/29/background-garbage-collection-in-clr-4-0.aspx">Background
Garbage Collection in CLR 4.0</a></li><li><a href="http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx">Web
Deployment: Web.Config Transformation</a></li><li><a title="Erika Parsons and Eric Eilebrecht - CLR 4 - Inside the Thread Pool" href="http://channel9.msdn.com/shows/Going+Deep/Erika-Parsons-and-Eric-Eilebrecht--CLR-4-Inside-the-new-Threadpool/">Erika
Parsons and Eric Eilebrecht - CLR 4 - Inside the Thread Pool</a></li><li><a href="http://blogs.msdn.com/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx">Pkgdef
and the Experimental Instance in VS 2010</a></li><li><a title="WCF 4 and “Dublin” Resources" href="http://blogs.msdn.com/rjacobs/archive/2009/06/02/wf-wcf-4-and-dublin-resources.aspx">WCF
4 and “Dublin” Resources</a></li></ul></li>
          <li>
Microsoft ’Oslo’ 
<ul><li><a href="http://wildermuth.com/2009/05/22/M_Language_Changes_Coming_in_Next_CTP">M
Language Changes Coming in Next CTP</a></li><li><a title="MGDisplay- Visualize Parsed Oslo Grammars" href="http://mgdisplay.codeplex.com/">MGDisplay-
Visualize Parsed Oslo Grammars</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=433a7ba3-2910-4a9b-8a8e-afd6fe730623" />
      </body>
      <title>Links &amp; Pieces - June 2009 (1)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,433a7ba3-2910-4a9b-8a8e-afd6fe730623.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/06/08/LinksPiecesJune20091.aspx</link>
      <pubDate>Mon, 08 Jun 2009 16:40:37 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/RickStrahl/~3/cTNC5WzGhhc/773859.aspx"&gt;Don’t
use Response.End() with OutputCache&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/davybrion/~3/UQwlP8tgA0w/"&gt;Using The Guid.Comb
Identifier Strategy&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/astebner/archive/2009/05/21/9634722.aspx"&gt;Using WiX
3.0 to create an MSI-based installer for Visual Studio project templates&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Geneva-based WS-Federation metadata document generation wizard (or- Oops, I did it again! )" href="http://blogs.thinktecture.com/cweyer/archive/2009/05/22/415362.aspx"&gt;Geneva-based
WS-Federation metadata document generation wizard (or- Oops, I did it again! )&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://wildermuth.com/2009/05/22/Which_came_first_the_View_or_the_Model"&gt;Which
came first, the View or the Model?&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Less Virtual, More Machine - Windows 7 and the magic of Boot to VHD" href="http://www.hanselman.com/blog/LessVirtualMoreMachineWindows7AndTheMagicOfBootToVHD.aspx"&gt;Less
Virtual, More Machine - Windows 7 and the magic of Boot to VHD&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.scottlogic.co.uk/blog/wpf/2009/06/dependency-property-performance-and-lissajous-figures/"&gt;Dependency
Property Performance and Lissajous Figures&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Specifying Inversion of Control through Contracts for Interfaces" href="http://feedproxy.google.com/~r/PelisFarm/~3/oG0124nXCiM/SpecifyingInversionOfControlThroughContractsForInterfaces.aspx"&gt;Specifying
Inversion of Control through Contracts for Interfaces&lt;/a&gt; 
&lt;li&gt;
&lt;a title="MVVM for WPF Presentation Sample Code" href="http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code"&gt;MVVM
for WPF Presentation Sample Code&lt;/a&gt; 
&lt;li&gt;
&lt;a title="You 2.0 Free E-Book" href="http://blogs.msdn.com/jmeier/archive/2009/06/02/you-2-0-free-e-book.aspx"&gt;You
2.0 Free E-Book&lt;/a&gt; 
&lt;li&gt;
&lt;a title="yield return and Continuation-Passing Style" href="http://blogs.msdn.com/kirillosenkov/archive/2009/06/02/yield-return-and-continuation-passing-style.aspx"&gt;yield
return and Continuation-Passing Style&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://timstall.dotnetdevelopersjournal.com/why_would_someone_put_business_logic_in_a_stored_procedure.htm"&gt;Why
would someone put business logic in a stored procedure?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
.NET 4.0/Visual Studio 2010 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/bclteam/archive/2009/05/22/what-s-new-in-the-bcl-in-net-4-beta-1-justin-van-patten.aspx"&gt;What's
New in the BCL in .NET 4 Beta 1 [Justin Van Patten]&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/clrcodegeneration/archive/2009/05/11/jit-etw-tracing-in-net-framework-4.aspx"&gt;JIT
ETW tracing in .NET Framework 4&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/shawnfa/archive/2009/05/21/security-policy-in-the-v4-clr.aspx"&gt;Security
Policy in the v4 CLR&lt;/a&gt; 
&lt;li&gt;
&lt;a title="VS2010 Tutorial- Build a WPF App (Step 1)" href="http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx"&gt;VS2010
Tutorial- Build a WPF App (Step 1)&lt;/a&gt; 
&lt;li&gt;
&lt;a title=".NET 4 Cancellation Framework" href="http://blogs.msdn.com/pfxteam/archive/2009/05/22/9635790.aspx"&gt;.NET
4 Cancellation Framework&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Announcing the Visual Studio 2010 DSL SDK Beta 1" href="http://blogs.msdn.com/jmprieur/archive/2009/05/22/announcing-the-visual-studio-2010-dsl-sdk-beta-1.aspx"&gt;Announcing
the Visual Studio 2010 DSL SDK Beta 1&lt;/a&gt; 
&lt;li&gt;
&lt;a title="LINQ to SQL changes in .NET 4.0" href="http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40"&gt;LINQ
to SQL changes in .NET 4.0&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Visual Studio 2010 Beta 1 SDK Documentation is now available!" href="http://blogs.msdn.com/vsxteam/archive/2009/05/29/visual-studio-2010-beta-1-sdk-documentation-is-now-available.aspx"&gt;Visual
Studio 2010 Beta 1 SDK Documentation is now available!&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Background Garbage Collection in CLR 4.0" href="http://blogs.msdn.com/tess/archive/2009/05/29/background-garbage-collection-in-clr-4-0.aspx"&gt;Background
Garbage Collection in CLR 4.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx"&gt;Web
Deployment: Web.Config Transformation&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Erika Parsons and Eric Eilebrecht - CLR 4 - Inside the Thread Pool" href="http://channel9.msdn.com/shows/Going+Deep/Erika-Parsons-and-Eric-Eilebrecht--CLR-4-Inside-the-new-Threadpool/"&gt;Erika
Parsons and Eric Eilebrecht - CLR 4 - Inside the Thread Pool&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx"&gt;Pkgdef
and the Experimental Instance in VS 2010&lt;/a&gt; 
&lt;li&gt;
&lt;a title="WCF 4 and “Dublin” Resources" href="http://blogs.msdn.com/rjacobs/archive/2009/06/02/wf-wcf-4-and-dublin-resources.aspx"&gt;WCF
4 and “Dublin” Resources&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft ’Oslo’ 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://wildermuth.com/2009/05/22/M_Language_Changes_Coming_in_Next_CTP"&gt;M
Language Changes Coming in Next CTP&lt;/a&gt; 
&lt;li&gt;
&lt;a title="MGDisplay- Visualize Parsed Oslo Grammars" href="http://mgdisplay.codeplex.com/"&gt;MGDisplay-
Visualize Parsed Oslo Grammars&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=433a7ba3-2910-4a9b-8a8e-afd6fe730623" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,433a7ba3-2910-4a9b-8a8e-afd6fe730623.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=32ee92be-f6ab-49a4-bfe7-7abd3c27be4d</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,32ee92be-f6ab-49a4-bfe7-7abd3c27be4d.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,32ee92be-f6ab-49a4-bfe7-7abd3c27be4d.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=32ee92be-f6ab-49a4-bfe7-7abd3c27be4d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
</li>
          <ul>
            <li>
              <a href="http://wekempf.spaces.live.com/Blog/cns!D18C3EC06EA971CF!787.entry">yUML
– Quite the interesting web service</a>
            </li>
            <li>
              <a href="http://feedproxy.google.com/~r/jbevain/~3/DB9Qx03ob8g/reflection-based-cil-reader">Reflection
based CIL reader</a>
            </li>
            <li>
              <a href="http://blogs.codehaus.org/people/bamboo/archives/001760_environment_based_programming_design_pattern.html">Environment
Based Programming Design Pattern</a>
            </li>
            <li>
              <a href="http://gabriel.lozano-moran.name/blog/PermaLink,guid,fa4862f0-ed80-4de3-912d-cf9e9c4f763a.aspx">Installing
Visual Studio 2008 in the right order</a>
            </li>
            <li>
              <a href="http://refact.blogspot.com/2009/05/linq-framework-design-guidelines.html">LINQ
Framework Design Guidelines</a>
            </li>
            <li>
              <a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/05/10/calling-private-methods-from-unit-tests.aspx">Calling
private methods from Unit Tests</a>
            </li>
            <li>
              <a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx">PDB
Files: What Every Developer Must Know</a>
            </li>
            <li>
              <a href="http://feedproxy.google.com/~r/ScottHanselman/~3/WlwhX0pV4TE/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx">Back
to Basics: Using Fusion Log Viewer to Debug Obscure Loader Errors</a>
            </li>
          </ul>
          <li>
.NET 4.0/Visual Studio 2010</li>
          <ul>
            <li>
              <a href="http://blogs.msdn.com/jasonz/archive/2009/05/20/general-download-of-vs2010-net-framework-4-0-beta-1.aspx">General
Download of VS2010 / .NET Framework 4.0 Beta 1</a>
            </li>
            <li>
              <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93">Visual
Studio 2010 and .NET Framework 4 Training Kit - May Preview</a>
            </li>
            <li>
              <a href="http://blogs.msdn.com/rjacobs/archive/2009/05/19/ready-to-learn-wf-wcf-4.aspx">Ready
to learn WF/WCF 4?</a>
            </li>
            <li>
              <a href="http://feedproxy.google.com/~r/ScottHanselman/~3/aWASZxW6Oig/CLRAndDLRAndBCLOhMyWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx">CLR
and DLR and BCL, oh my! - Whirlwind Tour around .NET 4 (and Visual Studio 2010) Beta
1</a>
            </li>
            <li>
              <a href="http://coolthingoftheday.blogspot.com/2009/05/have-vs2010-beta-1-trying-to-connect-to.html">Have
VS2010 Beta 1, trying to connect to CodePlex (or other HTTPS) TFS server and getting
a “… The ServicePointManager does not support proxies with the https scheme.” error?</a>
            </li>
            <li>
              <a href="http://coolthingoftheday.blogspot.com/2009/05/heres-10-4-on-downloading-and.html">Here’s
the 10-4 on downloading and installing Visual Studio 2010 Beta 1</a>
            </li>
            <li>
              <a href="http://feedproxy.google.com/~r/DanielMoth/~3/ZLnkVr33W6Y/parallel-stacks-another-new-vs2010.html">Parallel
Stacks – another new VS2010 debugger window</a>
            </li>
            <li>
              <a href="http://blogs.msdn.com/danielfe/archive/2009/05/20/visual-studio-2010-beta-1-cheat-sheet.aspx">Visual
Studio 2010 Beta 1 Cheat Sheet</a>
            </li>
            <li>
              <a href="http://feedproxy.google.com/~r/ScottHanselman/~3/AqUgunMG6A8/C4AndTheDynamicKeywordWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx">C#
4 and the dynamic keyword - Whirlwind Tour around .NET 4 (and Visual Studio 2010)
Beta 1</a>
            </li>
            <li>
              <a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/05/21/a-quick-analyze-of-the-net-fx-v4-0-beta1.aspx">A
quick analyze of the .NET Fx v4.0 Beta1</a>
            </li>
            <li>
              <a href="http://blogs.msdn.com/mwinkle/archive/2009/05/20/introducing-the-wf4-designer.aspx">Introducing
the WF4 Designer</a>
            </li>
            <li>
              <a href="http://feedproxy.google.com/~r/ScottHanselman/~3/q4xqC6ILyxI/DemoDashboardAndIDEExtensionsWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx">Demo
Dashboard and IDE Extensions - Whirlwind Tour around .NET 4 (and Visual Studio 2010)
Beta 1</a>
            </li>
          </ul>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=32ee92be-f6ab-49a4-bfe7-7abd3c27be4d" />
      </body>
      <title>Links &amp; Pieces - May 2009 (1)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,32ee92be-f6ab-49a4-bfe7-7abd3c27be4d.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/05/21/LinksPiecesMay20091.aspx</link>
      <pubDate>Thu, 21 May 2009 21:06:00 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://wekempf.spaces.live.com/Blog/cns!D18C3EC06EA971CF!787.entry"&gt;yUML
– Quite the interesting web service&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/jbevain/~3/DB9Qx03ob8g/reflection-based-cil-reader"&gt;Reflection
based CIL reader&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.codehaus.org/people/bamboo/archives/001760_environment_based_programming_design_pattern.html"&gt;Environment
Based Programming Design Pattern&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://gabriel.lozano-moran.name/blog/PermaLink,guid,fa4862f0-ed80-4de3-912d-cf9e9c4f763a.aspx"&gt;Installing
Visual Studio 2008 in the right order&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://refact.blogspot.com/2009/05/linq-framework-design-guidelines.html"&gt;LINQ
Framework Design Guidelines&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/05/10/calling-private-methods-from-unit-tests.aspx"&gt;Calling
private methods from Unit Tests&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx"&gt;PDB
Files: What Every Developer Must Know&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/ScottHanselman/~3/WlwhX0pV4TE/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx"&gt;Back
to Basics: Using Fusion Log Viewer to Debug Obscure Loader Errors&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
.NET 4.0/Visual Studio 2010&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/20/general-download-of-vs2010-net-framework-4-0-beta-1.aspx"&gt;General
Download of VS2010 / .NET Framework 4.0 Beta 1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93"&gt;Visual
Studio 2010 and .NET Framework 4 Training Kit - May Preview&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/rjacobs/archive/2009/05/19/ready-to-learn-wf-wcf-4.aspx"&gt;Ready
to learn WF/WCF 4?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/ScottHanselman/~3/aWASZxW6Oig/CLRAndDLRAndBCLOhMyWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx"&gt;CLR
and DLR and BCL, oh my! - Whirlwind Tour around .NET 4 (and Visual Studio 2010) Beta
1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://coolthingoftheday.blogspot.com/2009/05/have-vs2010-beta-1-trying-to-connect-to.html"&gt;Have
VS2010 Beta 1, trying to connect to CodePlex (or other HTTPS) TFS server and getting
a “… The ServicePointManager does not support proxies with the https scheme.” error?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://coolthingoftheday.blogspot.com/2009/05/heres-10-4-on-downloading-and.html"&gt;Here’s
the 10-4 on downloading and installing Visual Studio 2010 Beta 1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/DanielMoth/~3/ZLnkVr33W6Y/parallel-stacks-another-new-vs2010.html"&gt;Parallel
Stacks – another new VS2010 debugger window&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/danielfe/archive/2009/05/20/visual-studio-2010-beta-1-cheat-sheet.aspx"&gt;Visual
Studio 2010 Beta 1 Cheat Sheet&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/ScottHanselman/~3/AqUgunMG6A8/C4AndTheDynamicKeywordWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx"&gt;C#
4 and the dynamic keyword - Whirlwind Tour around .NET 4 (and Visual Studio 2010)
Beta 1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/05/21/a-quick-analyze-of-the-net-fx-v4-0-beta1.aspx"&gt;A
quick analyze of the .NET Fx v4.0 Beta1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/mwinkle/archive/2009/05/20/introducing-the-wf4-designer.aspx"&gt;Introducing
the WF4 Designer&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/ScottHanselman/~3/q4xqC6ILyxI/DemoDashboardAndIDEExtensionsWhirlwindTourAroundNET4AndVisualStudio2010Beta1.aspx"&gt;Demo
Dashboard and IDE Extensions - Whirlwind Tour around .NET 4 (and Visual Studio 2010)
Beta 1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=32ee92be-f6ab-49a4-bfe7-7abd3c27be4d" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,32ee92be-f6ab-49a4-bfe7-7abd3c27be4d.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=e6b89e82-aac2-424d-91b4-f4c2510ddce9</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,e6b89e82-aac2-424d-91b4-f4c2510ddce9.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,e6b89e82-aac2-424d-91b4-f4c2510ddce9.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=e6b89e82-aac2-424d-91b4-f4c2510ddce9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Microsoft “Oslo” 
<ul><li><a href="http://larswilhelmsen.com/2009/03/31/syntax-highlighting-with-mgrammar/">Syntax
highlighting with MGrammar</a></li><li><a href="http://www.hexadecimal.se/2009/03/17/ARealWorldApplicationOfMGrammarOslo.aspx">A
real world application of MGrammar (Oslo)</a></li><li><a href="http://blogs.msdn.com/krisho/archive/2009/03/24/oslo-is-running-my-house.aspx">Oslo
is running my house</a></li><li><a href="http://blogs.msdn.com/krisho/archive/2009/03/31/x10-grammar.aspx">X10 Grammar</a></li></ul></li>
          <li>
Blogs/Articles 
<ul><li><a href="http://blogs.msdn.com/gblock/archive/2009/04/03/creating-a-functional-programming-model-for-mef.aspx">Creating
a functional programming model for MEF</a></li><li><a href="http://blogs.msdn.com/brada/archive/2009/04/03/link-round-up-on-net-ria-services-march-3rd.aspx">Link
Round up on .NET RIA Services (March 3rd)</a></li><li><a href="http://www.codinghorror.com/blog/archives/001250.html">The Eight Levels of
Programmers</a></li><li><a href="http://feedproxy.google.com/%7Er/LosTechies/%7E3/64wSS83fZzs/adventures-with-il-merge.aspx">Adventures
with IL Merge</a></li><li><a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/04/06/efficiently-searching-code-elements-by-name.aspx">Efficiently
Searching Code Elements by Name</a></li><li><a href="http://wildermuth.com/2009/04/06/Running_Silverlight_2_and_3_On_Same_Machine_-_Redux%21">Running
Silverlight 2 and 3 On Same Machine - Redux!</a></li><li><a href="http://coolthingoftheday.blogspot.com/2009/04/making-pretty-vm-visio-diagrams-with.html">Making
pretty VM Visio diagrams with the free Virtualization Visio stencil from VESI (Virtualization
EcoShell Initiative)</a></li><li><a href="http://blog.darrenstokes.com/2009/04/27/announcing-reference-assistant-10/">Announcing
Reference Assistant 1.0</a></li><li><a href="http://blogs.msdn.com/drnick/archive/2009/04/28/building-textual-domain-specific-languages.aspx">Building
Textual Domain Specific Languages</a>  
</li><li><a href="http://video.google.com/videoplay?docid=8566923311315412414&amp;hl=nl">Aspect
Oriented Programming: Radical Research in Modularity</a> (Google Video) 
</li><li><a href="http://blogs.msdn.com/jmstall/archive/2005/08/12/nesting_yield.aspx">Nesting
C#'s yield</a></li><li><a href="http://silverlight.net/%28X%281%29S%28e5yxnme3btdfozzdtsf24555%29%29/themes/silverlight/learn/Video.aspx?video=187317&amp;AspxAutoDetectCookieSupport=1">Silverlight
3 DataForm Control (Video)</a></li></ul></li>
          <li>
Domain Driven Design 
<ul><li><a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/pyJANNrhqWc/repository-is-the-new-singleton.aspx">Repository
is the new Singleton</a></li><li><a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/Cx90mwU3vPY/mocking-nhibernate.aspx">Mocking
NHibernate</a></li><li><a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/ytveXlZDJA8/the-dal-should-go-all-the-way-to-ui.aspx">The
DAL should go all the way to UI</a></li><li><a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/mJXxE5HdPx8/where-is-the-roi.aspx">Where
is the ROI?</a></li></ul></li>
          <li>
Releases 
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19">SQL
Server 2008 Service Pack 1</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=01AF61E6-2F63-4291-BCAD-FD500F6027FF&amp;displaylang=en">Microsoft®
SQL Server® 2008 Express Edition Service Pack 1</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&amp;displaylang=en">Microsoft
Project Code Named “Velocity” Community Technology Preview 3 (CTP3)</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;DisplayLang=en">Open
XML Format SDK 2.0</a></li><li><a href="http://www.red-gate.com/products/ants_profiler/boost_app_performance_ebook5.htm?utm_source=infoq&amp;utm_medium=textad&amp;utm_term=1506&amp;utm_content=boostappperf-ebook2&amp;utm_campaign=antsprofiler">Illustrated
C# 2008 (free eBook)</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f5ec767f-27f2-4fb3-90a5-4bf0d5f4810a&amp;displaylang=en">STRACE
is a socket/SSL tracer designed to generate LOG for Internet Explorer</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d25ba362-c17b-4d80-a677-1faff862e629&amp;displaylang=en">HTTPREPLAY
is a SOCKTRC plugin allowing to analyze and replay HTTP traffic</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=e6b89e82-aac2-424d-91b4-f4c2510ddce9" />
      </body>
      <title>Links &amp; Pieces - April 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,e6b89e82-aac2-424d-91b4-f4c2510ddce9.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/05/01/LinksPiecesApril2009.aspx</link>
      <pubDate>Fri, 01 May 2009 04:46:00 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Microsoft “Oslo” 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://larswilhelmsen.com/2009/03/31/syntax-highlighting-with-mgrammar/"&gt;Syntax
highlighting with MGrammar&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.hexadecimal.se/2009/03/17/ARealWorldApplicationOfMGrammarOslo.aspx"&gt;A
real world application of MGrammar (Oslo)&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/krisho/archive/2009/03/24/oslo-is-running-my-house.aspx"&gt;Oslo
is running my house&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/krisho/archive/2009/03/31/x10-grammar.aspx"&gt;X10 Grammar&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/gblock/archive/2009/04/03/creating-a-functional-programming-model-for-mef.aspx"&gt;Creating
a functional programming model for MEF&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/brada/archive/2009/04/03/link-round-up-on-net-ria-services-march-3rd.aspx"&gt;Link
Round up on .NET RIA Services (March 3rd)&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codinghorror.com/blog/archives/001250.html"&gt;The Eight Levels of
Programmers&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/%7Er/LosTechies/%7E3/64wSS83fZzs/adventures-with-il-merge.aspx"&gt;Adventures
with IL Merge&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/04/06/efficiently-searching-code-elements-by-name.aspx"&gt;Efficiently
Searching Code Elements by Name&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://wildermuth.com/2009/04/06/Running_Silverlight_2_and_3_On_Same_Machine_-_Redux%21"&gt;Running
Silverlight 2 and 3 On Same Machine - Redux!&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://coolthingoftheday.blogspot.com/2009/04/making-pretty-vm-visio-diagrams-with.html"&gt;Making
pretty VM Visio diagrams with the free Virtualization Visio stencil from VESI (Virtualization
EcoShell Initiative)&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blog.darrenstokes.com/2009/04/27/announcing-reference-assistant-10/"&gt;Announcing
Reference Assistant 1.0&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/drnick/archive/2009/04/28/building-textual-domain-specific-languages.aspx"&gt;Building
Textual Domain Specific Languages&lt;/a&gt;&amp;nbsp; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://video.google.com/videoplay?docid=8566923311315412414&amp;amp;hl=nl"&gt;Aspect
Oriented Programming: Radical Research in Modularity&lt;/a&gt; (Google Video) 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jmstall/archive/2005/08/12/nesting_yield.aspx"&gt;Nesting
C#'s yield&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://silverlight.net/%28X%281%29S%28e5yxnme3btdfozzdtsf24555%29%29/themes/silverlight/learn/Video.aspx?video=187317&amp;amp;AspxAutoDetectCookieSupport=1"&gt;Silverlight
3 DataForm Control (Video)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Domain Driven Design 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/pyJANNrhqWc/repository-is-the-new-singleton.aspx"&gt;Repository
is the new Singleton&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/Cx90mwU3vPY/mocking-nhibernate.aspx"&gt;Mocking
NHibernate&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/ytveXlZDJA8/the-dal-should-go-all-the-way-to-ui.aspx"&gt;The
DAL should go all the way to UI&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/%7Er/AyendeRahien/%7E3/mJXxE5HdPx8/where-is-the-roi.aspx"&gt;Where
is the ROI?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19"&gt;SQL
Server 2008 Service Pack 1&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=01AF61E6-2F63-4291-BCAD-FD500F6027FF&amp;amp;displaylang=en"&gt;Microsoft®
SQL Server® 2008 Express Edition Service Pack 1&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&amp;amp;displaylang=en"&gt;Microsoft
Project Code Named “Velocity” Community Technology Preview 3 (CTP3)&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;amp;DisplayLang=en"&gt;Open
XML Format SDK 2.0&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.red-gate.com/products/ants_profiler/boost_app_performance_ebook5.htm?utm_source=infoq&amp;amp;utm_medium=textad&amp;amp;utm_term=1506&amp;amp;utm_content=boostappperf-ebook2&amp;amp;utm_campaign=antsprofiler"&gt;Illustrated
C# 2008 (free eBook)&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f5ec767f-27f2-4fb3-90a5-4bf0d5f4810a&amp;amp;displaylang=en"&gt;STRACE
is a socket/SSL tracer designed to generate LOG for Internet Explorer&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d25ba362-c17b-4d80-a677-1faff862e629&amp;amp;displaylang=en"&gt;HTTPREPLAY
is a SOCKTRC plugin allowing to analyze and replay HTTP traffic&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=e6b89e82-aac2-424d-91b4-f4c2510ddce9" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,e6b89e82-aac2-424d-91b4-f4c2510ddce9.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=dca7516e-8ff7-4297-b7c7-c143d29b51d2</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,dca7516e-8ff7-4297-b7c7-c143d29b51d2.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,dca7516e-8ff7-4297-b7c7-c143d29b51d2.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=dca7516e-8ff7-4297-b7c7-c143d29b51d2</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
<ul><li><a href="http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx">Representation
and Identity</a></li><li><a href="http://blogs.msdn.com/vbertocci/archive/2009/03/19/fun-with-federation-1-asp-net-geneva-framework-fedutil-exe.aspx">Fun
With Federation 1: ASP.NET, Geneva Framework &amp; FedUtil.exe</a></li><li><a href="http://vscommunity.com/blogs/virtualzone/archive/2007/01/09/using-the-microsoft-loopback-adapter-with-virtual-server-2005-r2.aspx">Using
the Microsoft Loopback Adapter with Virtual Server 2005 R2</a></li><li><a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx">What
is .NET RIA Services?</a></li><li><a href="http://blogs.msdn.com/ericwhite/archive/2009/03/19/announcing-the-release-of-powertools-for-open-xml-v1-1.aspx">Announcing
the Release of PowerTools for Open XML V1.1</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=ab3f2168-fea1-4fc2-b40c-7867d99d4b6a">Hands-On
Labs for Enterprise Library 4.1</a></li><li><a href="http://www.simple-talk.com/dotnet/.net-tools/hosting-.net-reflector-in-your-own-application/">Hosting
.NET Reflector in your own Application</a></li><li><a href="http://feedproxy.google.com/~r/CodeBetter/~3/x-tQ5hBrUcw/persistence-patterns-in-msdn-magazine.aspx">Persistence
Patterns in MSDN Magazine</a></li><li><a href="http://blogs.msdn.com/ericwhite/archive/2009/03/23/textglow-silverlight-viewer-for-open-xml-word-processing-documents.aspx">TextGlow:
Silverlight Viewer for Open XML Word Processing Documents</a></li><li><a href="http://kentb.blogspot.com/2009/03/view-models-pocos-versus.html">View Models:
POCOs versus DependencyObjects</a></li><li><a href="http://www.thedatafarm.com/blog/2009/03/30/TheCostOfEagerLoadingInEntityFramework.aspx">The
cost of eager loading in Entity Framework</a></li></ul></li>
          <li>
Microsoft “Oslo” 
<ul><li><a href="http://feedproxy.google.com/~r/douglaspurdy/~3/HmW2JIZFCvs/">“MUrl”: A DSL
for RESTful Clients</a></li><li><a href="http://feedproxy.google.com/~r/douglaspurdy/~3/-21BUwuaKbc/">“MService”:
A DSL for RESTful Services</a></li><li><a href="http://feedproxy.google.com/~r/douglaspurdy/~3/MxcISTBjxT0/">"MService":
Part II</a></li><li><a href="http://feedproxy.google.com/~r/douglaspurdy/~3/G3_faXp4hFE/">MIX09 Video
Posted: Developing RESTful Services and Clients with “M”</a></li></ul></li>
          <li>
Releases 
<ul><li><a href="http://www.infoq.com/news/2009/03/ccnet_143">CruiseControl.NET 1.4.3 Released</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;displaylang=en">ASP.NET
MVC 1.0</a></li><li><a href="http://blogs.msdn.com/ie/archive/2009/03/19/internet-explorer-8-final-available-now.aspx">Internet
Explorer 8 Final Available Now</a></li><li><a title="MSBuild Sidekick v 2.3 is released" href="http://blogs.microsoft.co.il/blogs/tfsidekicks/archive/2009/03/25/msbuild_2D00_sidekick_2D00_v_2D00_23_2D00_is_2D00_released.aspx">MSBuild
Sidekick v 2.3 is released</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=dca7516e-8ff7-4297-b7c7-c143d29b51d2" />
      </body>
      <title>Links &amp; Pieces - March 2009 (2)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,dca7516e-8ff7-4297-b7c7-c143d29b51d2.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/03/31/LinksPiecesMarch20092.aspx</link>
      <pubDate>Tue, 31 Mar 2009 21:55:00 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx"&gt;Representation
and Identity&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/vbertocci/archive/2009/03/19/fun-with-federation-1-asp-net-geneva-framework-fedutil-exe.aspx"&gt;Fun
With Federation 1: ASP.NET, Geneva Framework &amp;amp; FedUtil.exe&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://vscommunity.com/blogs/virtualzone/archive/2007/01/09/using-the-microsoft-loopback-adapter-with-virtual-server-2005-r2.aspx"&gt;Using
the Microsoft Loopback Adapter with Virtual Server 2005 R2&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;What
is .NET RIA Services?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericwhite/archive/2009/03/19/announcing-the-release-of-powertools-for-open-xml-v1-1.aspx"&gt;Announcing
the Release of PowerTools for Open XML V1.1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ab3f2168-fea1-4fc2-b40c-7867d99d4b6a"&gt;Hands-On
Labs for Enterprise Library 4.1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.simple-talk.com/dotnet/.net-tools/hosting-.net-reflector-in-your-own-application/"&gt;Hosting
.NET Reflector in your own Application&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/CodeBetter/~3/x-tQ5hBrUcw/persistence-patterns-in-msdn-magazine.aspx"&gt;Persistence
Patterns in MSDN Magazine&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ericwhite/archive/2009/03/23/textglow-silverlight-viewer-for-open-xml-word-processing-documents.aspx"&gt;TextGlow:
Silverlight Viewer for Open XML Word Processing Documents&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://kentb.blogspot.com/2009/03/view-models-pocos-versus.html"&gt;View Models:
POCOs versus DependencyObjects&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.thedatafarm.com/blog/2009/03/30/TheCostOfEagerLoadingInEntityFramework.aspx"&gt;The
cost of eager loading in Entity Framework&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Microsoft “Oslo” 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/douglaspurdy/~3/HmW2JIZFCvs/"&gt;“MUrl”: A DSL
for RESTful Clients&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/douglaspurdy/~3/-21BUwuaKbc/"&gt;“MService”:
A DSL for RESTful Services&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/douglaspurdy/~3/MxcISTBjxT0/"&gt;"MService":
Part II&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/douglaspurdy/~3/G3_faXp4hFE/"&gt;MIX09 Video
Posted: Developing RESTful Services and Clients with “M”&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2009/03/ccnet_143"&gt;CruiseControl.NET 1.4.3 Released&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en"&gt;ASP.NET
MVC 1.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/ie/archive/2009/03/19/internet-explorer-8-final-available-now.aspx"&gt;Internet
Explorer 8 Final Available Now&lt;/a&gt; 
&lt;li&gt;
&lt;a title="MSBuild Sidekick v 2.3 is released" href="http://blogs.microsoft.co.il/blogs/tfsidekicks/archive/2009/03/25/msbuild_2D00_sidekick_2D00_v_2D00_23_2D00_is_2D00_released.aspx"&gt;MSBuild
Sidekick v 2.3 is released&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=dca7516e-8ff7-4297-b7c7-c143d29b51d2" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,dca7516e-8ff7-4297-b7c7-c143d29b51d2.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=7666c63b-5931-43e9-9f5f-330beb298377</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,7666c63b-5931-43e9-9f5f-330beb298377.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,7666c63b-5931-43e9-9f5f-330beb298377.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=7666c63b-5931-43e9-9f5f-330beb298377</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>Microsoft .NET RIA Services simplifies the traditional n-tier application pattern
by bringing together the ASP.NET and Silverlight platforms. RIA Services provides
a pattern to write application logic that runs on the mid-tier and controls access
to data for queries, changes and custom operations. It also provides end-to-end support
for common tasks such as data validation, authentication and roles by integrating
with Silverlight components on the client and ASP.NET on the mid-tier.</em>
        </p>
        <p>
To get started with .NET RIA Services you need Visual Studio 2008 SP1 and you need
to install the following packages
</p>
        <ul>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=11dc7151-dbd6-4e39-878f-5081863cbb5d&amp;displaylang=en">Microsoft
Silverlight 3 Tools Beta 1 for Visual Studio 2008 SP1</a>
          </li>
          <li>
            <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&amp;displaylang=en">Microsoft
.NET RIA Services March '09 Preview</a>
          </li>
        </ul>
        <p>
On the download <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce">page</a> of
.NET RIA Services there is a great PDF document (<em>riaservicesoverviewpreview.pdf</em>)
that gives you a step-by-step guide.
</p>
        <p>
Every time you compile a solution with .NET RIA Services, an MSBuild task is executed
that generates code in your Silverlight project from the domain services (<em>DomainService</em> class)
that reside in your ASP.NET server. After some investigation through reflector, you
can actually modify or extend the code generation using <a href="http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx">CodeDom</a>!
For this you need to add an attribute called <em>DomainIdentifier</em> where you specify
a type that inherits from <em>CodeProcessor</em>. Both classes reside in the <em>System.Web.Ria.Data</em> namespace.
</p>
        <pre class="brush: csharp;">[EnableClientAccess()]
[DomainIdentifier("Comment", CodeProcessor = typeof(CommentCodeProcessor))]
public class CityService : DomainService
{
   //...
}
</pre>
        <p>
In this example, we simply add some documentation in the summary tag.
</p>
        <pre class="brush: csharp;">public class CommentCodeProcessor : CodeProcessor
{
    public CommentCodeProcessor(CodeDomProvider codeDomProvider) 
        : base(codeDomProvider)
    {
    }

    public override void ProcessGeneratedCode(
        DomainServiceDescription domainServiceDescription, 
        System.CodeDom.CodeCompileUnit codeCompileUnit, 
        IDictionary&lt;Type, System.CodeDom.CodeTypeDeclaration&gt; typeMapping)
    {
        Type domainServiceType = domainServiceDescription.DomainServiceType;
        CodeTypeDeclaration declaration = typeMapping[domainServiceType];
        
        declaration.Comments.Add(new CodeCommentStatement("&lt;summary&gt;", true));

        foreach (var entityType in domainServiceDescription.EntityTypes)
        {
            declaration.Comments.Add(
                new CodeCommentStatement(
                    string.Format("Entity Type: {0}", entityType.FullName), true));
        }

        foreach (var operationEntry in domainServiceDescription.DomainOperationEntries)
        {
            declaration.Comments.Add(
                new CodeCommentStatement(
                    string.Format("Operation Entry: {0}", operationEntry.MethodInfo.Name), true));
        }
        
        declaration.Comments.Add(new CodeCommentStatement("&lt;/summary&gt;", true));            
    }
}</pre>
        <p>
Below you find a sample of the generated file using the <em>CommentCodeProcessor</em></p>
        <pre class="brush: csharp;">/// &lt;summary&gt;
/// Entity Type: SilverlightApplication.Web.DataModels.City
/// Operation Entry: GetCities
/// Operation Entry: ReturnAllCities
/// &lt;/summary&gt;
[DomainIdentifier("Comment")]
public sealed partial class CityContext : DomainContext
{
   //...
}
</pre>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=7666c63b-5931-43e9-9f5f-330beb298377" />
      </body>
      <title>Customize code generation in .NET RIA Services</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,7666c63b-5931-43e9-9f5f-330beb298377.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/03/31/CustomizeCodeGenerationInNETRIAServices.aspx</link>
      <pubDate>Tue, 31 Mar 2009 00:17:28 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;Microsoft .NET RIA Services simplifies the traditional n-tier application pattern
by bringing together the ASP.NET and Silverlight platforms. RIA Services provides
a pattern to write application logic that runs on the mid-tier and controls access
to data for queries, changes and custom operations. It also provides end-to-end support
for common tasks such as data validation, authentication and roles by integrating
with Silverlight components on the client and ASP.NET on the mid-tier.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
To get started with .NET RIA Services you need Visual Studio 2008 SP1 and you need
to install the following packages
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=11dc7151-dbd6-4e39-878f-5081863cbb5d&amp;amp;displaylang=en"&gt;Microsoft
Silverlight 3 Tools Beta 1 for Visual Studio 2008 SP1&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&amp;amp;displaylang=en"&gt;Microsoft
.NET RIA Services March '09 Preview&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
On the download &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce"&gt;page&lt;/a&gt; of
.NET RIA Services there is a great PDF document (&lt;em&gt;riaservicesoverviewpreview.pdf&lt;/em&gt;)
that gives you a step-by-step guide.
&lt;/p&gt;
&lt;p&gt;
Every time you compile a solution with .NET RIA Services, an MSBuild task is executed
that generates code in your Silverlight project from the domain services (&lt;em&gt;DomainService&lt;/em&gt; class)
that reside in your ASP.NET server. After some investigation through reflector, you
can actually modify or extend the code generation using &lt;a href="http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx"&gt;CodeDom&lt;/a&gt;!
For this you need to add an attribute called &lt;em&gt;DomainIdentifier&lt;/em&gt; where you specify
a type that inherits from &lt;em&gt;CodeProcessor&lt;/em&gt;. Both classes reside in the &lt;em&gt;System.Web.Ria.Data&lt;/em&gt; namespace.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;[EnableClientAccess()]
[DomainIdentifier("Comment", CodeProcessor = typeof(CommentCodeProcessor))]
public class CityService : DomainService
{
   //...
}
&lt;/pre&gt;
&lt;p&gt;
In this example, we simply add some documentation in the summary tag.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;public class CommentCodeProcessor : CodeProcessor
{
    public CommentCodeProcessor(CodeDomProvider codeDomProvider) 
        : base(codeDomProvider)
    {
    }

    public override void ProcessGeneratedCode(
        DomainServiceDescription domainServiceDescription, 
        System.CodeDom.CodeCompileUnit codeCompileUnit, 
        IDictionary&amp;lt;Type, System.CodeDom.CodeTypeDeclaration&amp;gt; typeMapping)
    {
        Type domainServiceType = domainServiceDescription.DomainServiceType;
        CodeTypeDeclaration declaration = typeMapping[domainServiceType];
        
        declaration.Comments.Add(new CodeCommentStatement("&amp;lt;summary&amp;gt;", true));

        foreach (var entityType in domainServiceDescription.EntityTypes)
        {
            declaration.Comments.Add(
                new CodeCommentStatement(
                    string.Format("Entity Type: {0}", entityType.FullName), true));
        }

        foreach (var operationEntry in domainServiceDescription.DomainOperationEntries)
        {
            declaration.Comments.Add(
                new CodeCommentStatement(
                    string.Format("Operation Entry: {0}", operationEntry.MethodInfo.Name), true));
        }
        
        declaration.Comments.Add(new CodeCommentStatement("&amp;lt;/summary&amp;gt;", true));            
    }
}&lt;/pre&gt;
&lt;p&gt;
Below you find a sample of the generated file using the &lt;em&gt;CommentCodeProcessor&lt;/em&gt;
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;/// &amp;lt;summary&amp;gt;
/// Entity Type: SilverlightApplication.Web.DataModels.City
/// Operation Entry: GetCities
/// Operation Entry: ReturnAllCities
/// &amp;lt;/summary&amp;gt;
[DomainIdentifier("Comment")]
public sealed partial class CityContext : DomainContext
{
   //...
}
&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=7666c63b-5931-43e9-9f5f-330beb298377" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,7666c63b-5931-43e9-9f5f-330beb298377.aspx</comments>
      <category>.NET</category>
      <category>.NET Ria Services</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=4d05d06d-8af6-44c5-828c-18c1fbc94e30</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,4d05d06d-8af6-44c5-828c-18c1fbc94e30.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,4d05d06d-8af6-44c5-828c-18c1fbc94e30.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=4d05d06d-8af6-44c5-828c-18c1fbc94e30</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
<ul><li><a href="http://www.jasonbock.net/JB/Default.aspx?blog=entry.b2ff6b7e47ae41929e38beec4093518e">"Evolving
LINQ Expressions" Code Is Available</a></li><li><a href="http://feedproxy.google.com/~r/CodeBetter/~3/DuqQGDCJSDU/which-is-more-beautiful-architecture-fp-or-oop.aspx">Which
Is More Beautiful Architecture - FP or OOP?</a></li><li><a href="http://blogs.msdn.com/bags/archive/2009/03/06/entity-framework-index.aspx">Entity
Framework Index</a></li><li><a href="http://west-wind.com/Weblog/posts/653034.aspx">Dynamic Delegates with Expression
Trees</a></li><li><a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/03/09/some-visual-studio-tips.aspx">Some
Visual Studio Tips</a></li><li><a href="http://davybrion.com/blog/2009/03/calculating-the-size-of-soap-messages/">Calculating
The Size Of SOAP Messages</a></li><li><a href="http://rogeralsing.com/2009/03/10/evolutionary-compression/">Evolutionary
Compression</a></li><li><a href="http://www.leastprivilege.com/UsingSAMLAsAClientCredentialTypeInWCFWithGeneva.aspx">Using
SAML as a Client Credential Type in WCF (with Geneva)</a></li><li><a href="http://weblogs.asp.net/cibrax/archive/2009/03/08/wcfmock-a-mocking-framework-for-wcf-services.aspx">WCFMock,
a mocking framework for WCF Services</a></li><li><a href="http://wildermuth.com/2009/03/12/What_I_Use_for_Silverlight_Development">What
I Use for Silverlight Development</a></li><li><a href="http://blog.objectmentor.com/articles/2009/03/13/getting-started-with-fitnesse-in-c">Getting
Started with FitNesse in C#</a></li><li><a href="http://www.pluralsight.com/community/blogs/aaron/archive/2009/03/13/consuming-the-twitter-rest-api-with-httpclient-wcf-rest-starter-kit.aspx">Consuming
the Twitter REST API with HttpClient (WCF REST Starter Kit)</a></li><li><a href="http://elegantcode.com/2009/03/18/reading-a-office-2007-docx-file-using-c-and-sharpziplib/">Reading
a Office 2007 docx file using C# and SharpZipLib</a>  
</li><li><a href="http://www.infoq.com/news/2009/03/LINQ-to-Twitter">LINQ-to-Twitter, Another
LINQ Provider</a></li><li>
MVVM 
<ul><li><a href="http://pixel8.infragistics.com/shows/mvvm-wpf.aspx#Episode:11933">Implementing
Model-View-ViewModel in WPF</a></li><li><a href="http://pixel8.infragistics.com/default.aspx#Episode:11927">Implementing Model-View-ViewModel
in Silverlight</a></li><li><a href="http://pixel8.infragistics.com/default.aspx#Episode:11935">Implementing MVVM
&amp; Exploring UX Design Patterns</a></li></ul></li></ul></li>
          <li>
Releases 
<ul><li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=5eaeb8e7-24cc-4006-aeb7-ac830460fe3d">NP
.NET Profiler</a></li><li><a title="get" href="http://moq.me/get">Moq 3.0</a></li><li><a href="http://devlicio.us/blogs/billy_mccafferty/archive/2009/03/13/s-arp-architecture-1-0-rc-2-released.aspx">S#arp
Architecture 1.0 RC 2 Released!</a></li><li><a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24644">WCF
REST Starter Kit Preview 2 release</a></li><li><a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=216">Network Monitor
3.3 Beta</a></li><li><a href="http://polymon.codeplex.com/">PolyMon</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4d05d06d-8af6-44c5-828c-18c1fbc94e30" />
      </body>
      <title>Links &amp; Pieces - March 2009 (1)</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,4d05d06d-8af6-44c5-828c-18c1fbc94e30.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/03/19/LinksPiecesMarch20091.aspx</link>
      <pubDate>Thu, 19 Mar 2009 20:15:38 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.jasonbock.net/JB/Default.aspx?blog=entry.b2ff6b7e47ae41929e38beec4093518e"&gt;"Evolving
LINQ Expressions" Code Is Available&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/~r/CodeBetter/~3/DuqQGDCJSDU/which-is-more-beautiful-architecture-fp-or-oop.aspx"&gt;Which
Is More Beautiful Architecture - FP or OOP?&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/bags/archive/2009/03/06/entity-framework-index.aspx"&gt;Entity
Framework Index&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://west-wind.com/Weblog/posts/653034.aspx"&gt;Dynamic Delegates with Expression
Trees&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/03/09/some-visual-studio-tips.aspx"&gt;Some
Visual Studio Tips&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://davybrion.com/blog/2009/03/calculating-the-size-of-soap-messages/"&gt;Calculating
The Size Of SOAP Messages&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://rogeralsing.com/2009/03/10/evolutionary-compression/"&gt;Evolutionary
Compression&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.leastprivilege.com/UsingSAMLAsAClientCredentialTypeInWCFWithGeneva.aspx"&gt;Using
SAML as a Client Credential Type in WCF (with Geneva)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/cibrax/archive/2009/03/08/wcfmock-a-mocking-framework-for-wcf-services.aspx"&gt;WCFMock,
a mocking framework for WCF Services&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://wildermuth.com/2009/03/12/What_I_Use_for_Silverlight_Development"&gt;What
I Use for Silverlight Development&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blog.objectmentor.com/articles/2009/03/13/getting-started-with-fitnesse-in-c"&gt;Getting
Started with FitNesse in C#&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.pluralsight.com/community/blogs/aaron/archive/2009/03/13/consuming-the-twitter-rest-api-with-httpclient-wcf-rest-starter-kit.aspx"&gt;Consuming
the Twitter REST API with HttpClient (WCF REST Starter Kit)&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://elegantcode.com/2009/03/18/reading-a-office-2007-docx-file-using-c-and-sharpziplib/"&gt;Reading
a Office 2007 docx file using C# and SharpZipLib&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2009/03/LINQ-to-Twitter"&gt;LINQ-to-Twitter, Another
LINQ Provider&lt;/a&gt; 
&lt;li&gt;
MVVM 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://pixel8.infragistics.com/shows/mvvm-wpf.aspx#Episode:11933"&gt;Implementing
Model-View-ViewModel in WPF&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://pixel8.infragistics.com/default.aspx#Episode:11927"&gt;Implementing Model-View-ViewModel
in Silverlight&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://pixel8.infragistics.com/default.aspx#Episode:11935"&gt;Implementing MVVM
&amp;amp; Exploring UX Design Patterns&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5eaeb8e7-24cc-4006-aeb7-ac830460fe3d"&gt;NP
.NET Profiler&lt;/a&gt; 
&lt;li&gt;
&lt;a title="get" href="http://moq.me/get"&gt;Moq 3.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://devlicio.us/blogs/billy_mccafferty/archive/2009/03/13/s-arp-architecture-1-0-rc-2-released.aspx"&gt;S#arp
Architecture 1.0 RC 2 Released!&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24644"&gt;WCF
REST Starter Kit Preview 2 release&lt;/a&gt; 
&lt;li&gt;
&lt;a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=216"&gt;Network Monitor
3.3 Beta&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://polymon.codeplex.com/"&gt;PolyMon&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=4d05d06d-8af6-44c5-828c-18c1fbc94e30" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,4d05d06d-8af6-44c5-828c-18c1fbc94e30.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=f3fb549d-6343-48d5-adae-b8c9d255b4fb</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,f3fb549d-6343-48d5-adae-b8c9d255b4fb.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,f3fb549d-6343-48d5-adae-b8c9d255b4fb.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=f3fb549d-6343-48d5-adae-b8c9d255b4fb</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
</li>
          <ul>
            <li>
NHibernate</li>
            <ul>
              <li>
                <a href="http://fluentnhibernate.org/">Fluent NHibernate Wiki</a>
              </li>
              <li>
                <a href="http://www.codeproject.com/KB/cs/NHibernateLazyInitializer.aspx">Lazy Initializer
for NHibernate</a>
              </li>
            </ul>
            <li>
WCF and IDisposable 
</li>
            <ul>
              <li>
                <a href="http://www.iserviceoriented.com/blog/post/Indisposable+-+WCF+Gotcha+1.aspx">Indisposable:
WCF Gotcha #1</a>
              </li>
              <li>
                <a href="http://stevesmithblog.com/blog/idisposable-and-wcf/">IDisposable and WCF</a>
              </li>
              <li>
                <a href="http://timrayburn.net/blog/idisposable-wcf-and-hole-in-the-middle/">IDisposable,
WCF, and Hole In The Middle</a>
              </li>
            </ul>
            <li>
CodeProject</li>
            <ul>
              <li>
                <a href="http://www.codeproject.com/KB/recipes/VSLanguageService.aspx">Writing Your
First Visual Studio Language Service</a>
              </li>
              <li>
                <a href="http://www.codeproject.com/KB/cs/ReadingStructuresEmit.aspx">Fast native
structure reading in C# using dynamic assemblies</a>
              </li>
              <li>
                <a href="http://www.codeproject.com/KB/cs/intro_functional_csharp.aspx">Functional
Programming in C# 3.0 using Lambda Expression - Part 1</a>
              </li>
              <li>
                <a href="http://www.codeproject.com/KB/cs/intro_functional_csharp2.aspx">Functional
Programming in C# 3.0 using Lambda Expression - Part 2</a>
              </li>
              <li>
                <a href="http://www.codeproject.com/KB/cs/EnumComparer.aspx">Accelerating Enum-Based
Dictionaries with Generic EnumComparer</a>
              </li>
            </ul>
            <li>
Misc</li>
            <ul>
              <li>
                <a href="http://www.infoq.com/news/2009/02/linqpad">Master LINQ with LINQPad</a>
              </li>
              <li>
                <a title="Spaces in identifier names in C#" href="http://feedproxy.google.com/%7Er/LosTechies/%7E3/4784hGeD20Y/spaces-in-identifier-names-in-c.aspx">Spaces
in identifier names in C#</a>
              </li>
              <li>
                <a href="http://blogs.msdn.com/clrteam/archive/2009/02/19/why-catch-exception-empty-catch-is-bad.aspx">Why
catch(Exception)/empty catch is bad</a>
              </li>
              <li>
                <a href="http://msdn.microsoft.com/en-us/magazine/dd419661.aspx">Handling Corrupted
State Exceptions</a>
              </li>
              <li>
                <a title="Back to Basics- 32-bit and 64-bit confusion around x86 and x64 and the .NET Framework and CLR" href="http://feedproxy.google.com/%7Er/ScottHanselman/%7E3/uSYw1TrGFZ8/BackToBasics32bitAnd64bitConfusionAroundX86AndX64AndTheNETFrameworkAndCLR.aspx">Back
to Basics- 32-bit and 64-bit confusion around x86 and x64 and the .NET Framework and
CLR</a>
              </li>
              <li>
                <a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/02/01/understanding-code-static-vs-dynamic-dependencies.aspx">Understanding
Code: Static vs Dynamic Dependencies</a>
              </li>
              <li>
                <a href="http://nayyeri.net/blog/use-ioperationbehavior-to-customize-operation-behavior-in-wcf/">Use
IOperationBehavior to Customize Operation Behavior in WCF</a>
              </li>
              <li>
                <a href="http://feeds.feedburner.com/%7Er/FransBouma/%7E3/543136315/soft-deletes-are-bad-m-kay.aspx">Soft-deletes
are bad, m'kay?</a>
              </li>
              <li>
                <a href="http://arcware.net/tortoisesvn-global-ignore-pattern-vs-svn-ignore/">TortoiseSVN
Global Ignore Pattern vs. svn:ignore</a>
              </li>
              <li>
                <a href="http://www.infoq.com/news/2009/02/watin">WatiN: Web Application Testing in
.NET</a>
              </li>
              <li>
                <a href="http://feedproxy.google.com/%7Er/LosTechies/%7E3/y_vW6BuMOtM/automapper-feature-projection.aspx">AutoMapper
feature: projection</a>  
</li>
              <li>
                <a href="http://msdn.microsoft.com/en-us/oslo/cc749619.aspx">“M” Language Gallery</a>
              </li>
              <li>
                <a href="http://www.smashingmagazine.com/2008/12/10/50-most-amazing-dual-screen-desktop-wallpapers/">70
Beautiful Dual-Screen Desktop Wallpapers</a>
              </li>
              <li>
                <a href="http://stevesmithblog.com/blog/craftsmanship-quality-dogma-and-pragmatism/">Craftsmanship,
Quality, Dogma, and Pragmatism</a>
              </li>
              <li>
                <a href="http://feeds.feedburner.com/%7Er/DanielCazzulino/%7E3/546012222/LeveragingILMergetosimplifydeploymentandyourusersexperience.aspx">Leveraging
ILMerge to simplify deployment and your users experience</a>
              </li>
              <li>
                <a href="http://odetocode.com/Blogs/scott/archive/2009/02/24/12574.aspx">Thoughts
on the Code Contracts Preview for .NET 4.0</a>
              </li>
              <li>
                <a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx">A
New Look for Visual Studio 2010</a>
              </li>
              <li>
                <a href="http://feeds.feedburner.com/%7Er/dotnetmvp/%7E3/546475624/getting-func-y-with-lambdas.aspx">Getting
Func-y with Lambdas</a>
              </li>
            </ul>
          </ul>
          <li>
Components/Releases/E-books</li>
          <ul>
            <li>
              <a href="http://www.codeplex.com/MEF">Managed Extensibility Framework Preview 4</a>
            </li>
            <li>
              <a href="http://www.codeplex.com/WCFSecurityGuide">Improving Web Services Security
Guide</a>
            </li>
            <li>
              <a title="DDD (Domain Driven Design) Series as a free eBook" href="http://coolthingoftheday.blogspot.com/2009/02/ddd-domain-driven-design-series-as-free.html">DDD
(Domain Driven Design) Series as a free eBook</a>
            </li>
            <li>
              <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&amp;DisplayLang=en">Composite
Application Guidance for WPF and Silverlight – February 2009</a>
            </li>
            <li>
              <a title="DevLabs- Code Contracts for .NET" href="http://blogs.msdn.com/somasegar/archive/2009/02/23/devlabs-code-contracts-for-net.aspx">DevLabs-
Code Contracts for .NET</a>
            </li>
            <li>
              <a href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx">Contributions
to Entity framework community (free e-book)</a>
            </li>
          </ul>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=f3fb549d-6343-48d5-adae-b8c9d255b4fb" />
      </body>
      <title>Links &amp; Pieces - February 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,f3fb549d-6343-48d5-adae-b8c9d255b4fb.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/02/25/LinksPiecesFebruary2009.aspx</link>
      <pubDate>Wed, 25 Feb 2009 19:08:31 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
NHibernate&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://fluentnhibernate.org/"&gt;Fluent NHibernate Wiki&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/cs/NHibernateLazyInitializer.aspx"&gt;Lazy Initializer
for NHibernate&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
WCF and IDisposable 
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.iserviceoriented.com/blog/post/Indisposable+-+WCF+Gotcha+1.aspx"&gt;Indisposable:
WCF Gotcha #1&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stevesmithblog.com/blog/idisposable-and-wcf/"&gt;IDisposable and WCF&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://timrayburn.net/blog/idisposable-wcf-and-hole-in-the-middle/"&gt;IDisposable,
WCF, and Hole In The Middle&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
CodeProject&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/recipes/VSLanguageService.aspx"&gt;Writing Your
First Visual Studio Language Service&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/cs/ReadingStructuresEmit.aspx"&gt;Fast native
structure reading in C# using dynamic assemblies&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/cs/intro_functional_csharp.aspx"&gt;Functional
Programming in C# 3.0 using Lambda Expression - Part 1&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/cs/intro_functional_csharp2.aspx"&gt;Functional
Programming in C# 3.0 using Lambda Expression - Part 2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeproject.com/KB/cs/EnumComparer.aspx"&gt;Accelerating Enum-Based
Dictionaries with Generic EnumComparer&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Misc&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2009/02/linqpad"&gt;Master LINQ with LINQPad&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Spaces in identifier names in C#" href="http://feedproxy.google.com/%7Er/LosTechies/%7E3/4784hGeD20Y/spaces-in-identifier-names-in-c.aspx"&gt;Spaces
in identifier names in C#&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/clrteam/archive/2009/02/19/why-catch-exception-empty-catch-is-bad.aspx"&gt;Why
catch(Exception)/empty catch is bad&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419661.aspx"&gt;Handling Corrupted
State Exceptions&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Back to Basics- 32-bit and 64-bit confusion around x86 and x64 and the .NET Framework and CLR" href="http://feedproxy.google.com/%7Er/ScottHanselman/%7E3/uSYw1TrGFZ8/BackToBasics32bitAnd64bitConfusionAroundX86AndX64AndTheNETFrameworkAndCLR.aspx"&gt;Back
to Basics- 32-bit and 64-bit confusion around x86 and x64 and the .NET Framework and
CLR&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2009/02/01/understanding-code-static-vs-dynamic-dependencies.aspx"&gt;Understanding
Code: Static vs Dynamic Dependencies&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://nayyeri.net/blog/use-ioperationbehavior-to-customize-operation-behavior-in-wcf/"&gt;Use
IOperationBehavior to Customize Operation Behavior in WCF&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feeds.feedburner.com/%7Er/FransBouma/%7E3/543136315/soft-deletes-are-bad-m-kay.aspx"&gt;Soft-deletes
are bad, m'kay?&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://arcware.net/tortoisesvn-global-ignore-pattern-vs-svn-ignore/"&gt;TortoiseSVN
Global Ignore Pattern vs. svn:ignore&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.infoq.com/news/2009/02/watin"&gt;WatiN: Web Application Testing in
.NET&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feedproxy.google.com/%7Er/LosTechies/%7E3/y_vW6BuMOtM/automapper-feature-projection.aspx"&gt;AutoMapper
feature: projection&lt;/a&gt;&amp;nbsp; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/oslo/cc749619.aspx"&gt;“M” Language Gallery&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.smashingmagazine.com/2008/12/10/50-most-amazing-dual-screen-desktop-wallpapers/"&gt;70
Beautiful Dual-Screen Desktop Wallpapers&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://stevesmithblog.com/blog/craftsmanship-quality-dogma-and-pragmatism/"&gt;Craftsmanship,
Quality, Dogma, and Pragmatism&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feeds.feedburner.com/%7Er/DanielCazzulino/%7E3/546012222/LeveragingILMergetosimplifydeploymentandyourusersexperience.aspx"&gt;Leveraging
ILMerge to simplify deployment and your users experience&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://odetocode.com/Blogs/scott/archive/2009/02/24/12574.aspx"&gt;Thoughts
on the Code Contracts Preview for .NET 4.0&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx"&gt;A
New Look for Visual Studio 2010&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://feeds.feedburner.com/%7Er/dotnetmvp/%7E3/546475624/getting-func-y-with-lambdas.aspx"&gt;Getting
Func-y with Lambdas&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;
Components/Releases/E-books&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.codeplex.com/MEF"&gt;Managed Extensibility Framework Preview 4&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.codeplex.com/WCFSecurityGuide"&gt;Improving Web Services Security
Guide&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="DDD (Domain Driven Design) Series as a free eBook" href="http://coolthingoftheday.blogspot.com/2009/02/ddd-domain-driven-design-series-as-free.html"&gt;DDD
(Domain Driven Design) Series as a free eBook&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&amp;amp;DisplayLang=en"&gt;Composite
Application Guidance for WPF and Silverlight – February 2009&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a title="DevLabs- Code Contracts for .NET" href="http://blogs.msdn.com/somasegar/archive/2009/02/23/devlabs-code-contracts-for-net.aspx"&gt;DevLabs-
Code Contracts for .NET&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx"&gt;Contributions
to Entity framework community (free e-book)&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=f3fb549d-6343-48d5-adae-b8c9d255b4fb" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,f3fb549d-6343-48d5-adae-b8c9d255b4fb.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=7fe26cb4-4d58-4dd6-8954-55b561f1906b</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,7fe26cb4-4d58-4dd6-8954-55b561f1906b.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,7fe26cb4-4d58-4dd6-8954-55b561f1906b.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=7fe26cb4-4d58-4dd6-8954-55b561f1906b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In many applications you want to intercept WCF messages for doing stuff like, logging,
tracing, passing a user context, language identifier, etc. Typically this can be done
through the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx">IClientMessageInspector</a> that
resides in the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.aspx">System.ServiceModel.Dispatcher</a>.
Unfortunately this interface doesn’t exist in Silverlight 2.0.
</p>
        <p>
Thankfully WCF is very extensible, and there is a sample <a href="http://code.msdn.microsoft.com/silverlightws">Silverlight
Web Services Samples</a> on <a href="http://code.msdn.microsoft.com/">MSDN Code Gallery</a> that
shows how you can still use the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx">IClientMessageInspector</a> by
implementing a custom binding. You simple use the <em>BasicHttpMessageInspectorBinding</em> that
receives in the constructor an instance of type <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx">IClientMessageInspector</a>.
For example:
</p>
        <pre class="brush: csharp;">BasicHttpMessageInspectorBinding binding = new BasicHttpMessageInspectorBinding(new TraceInspector());
</pre>
        <p>
Note that the sample only allows you to pass one inspector, if you need to pass several
inspectors you can use the <a href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator</a> pattern
to pass multiple.
</p>
        <pre class="brush: csharp;">public class ClientMessageInspectorDecorator : IClientMessageInspector
{
    IClientMessageInspector[] inspectors;

    public ClientMessageInspectorDecorator(params IClientMessageInspector[] inspectors)
    {
        this.inspectors = inspectors;
    }

    public object BeforeSendRequest(ref Message request, IClientChannel channel)
    {
        foreach (var item in inspectors)
        {
            item.BeforeSendRequest(ref request, channel);
        }

        return null;
    }

    public void AfterReceiveReply(ref Message reply, object correlationState)
    {
        foreach (var item in inspectors)
        {
            item.AfterReceiveReply(ref reply, correlationState);
        }
    }
}</pre>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=7fe26cb4-4d58-4dd6-8954-55b561f1906b" />
      </body>
      <title>Intercepting your WCF messages in Silverlight 2.0</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,7fe26cb4-4d58-4dd6-8954-55b561f1906b.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/02/16/InterceptingYourWCFMessagesInSilverlight20.aspx</link>
      <pubDate>Mon, 16 Feb 2009 19:06:45 GMT</pubDate>
      <description>&lt;p&gt;
In many applications you want to intercept WCF messages for doing stuff like, logging,
tracing, passing a user context, language identifier, etc. Typically this can be done
through the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx"&gt;IClientMessageInspector&lt;/a&gt; that
resides in the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.aspx"&gt;System.ServiceModel.Dispatcher&lt;/a&gt;.
Unfortunately this interface doesn’t exist in Silverlight 2.0.
&lt;/p&gt;
&lt;p&gt;
Thankfully WCF is very extensible, and there is a sample &lt;a href="http://code.msdn.microsoft.com/silverlightws"&gt;Silverlight
Web Services Samples&lt;/a&gt; on &lt;a href="http://code.msdn.microsoft.com/"&gt;MSDN Code Gallery&lt;/a&gt; that
shows how you can still use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx"&gt;IClientMessageInspector&lt;/a&gt; by
implementing a custom binding. You simple use the &lt;em&gt;BasicHttpMessageInspectorBinding&lt;/em&gt; that
receives in the constructor an instance of type &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx"&gt;IClientMessageInspector&lt;/a&gt;.
For example:
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;BasicHttpMessageInspectorBinding binding = new BasicHttpMessageInspectorBinding(new TraceInspector());
&lt;/pre&gt;
&lt;p&gt;
Note that the sample only allows you to pass one inspector, if you need to pass several
inspectors you can use the &lt;a href="http://en.wikipedia.org/wiki/Decorator_pattern"&gt;decorator&lt;/a&gt; pattern
to pass multiple.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;public class ClientMessageInspectorDecorator : IClientMessageInspector
{
    IClientMessageInspector[] inspectors;

    public ClientMessageInspectorDecorator(params IClientMessageInspector[] inspectors)
    {
        this.inspectors = inspectors;
    }

    public object BeforeSendRequest(ref Message request, IClientChannel channel)
    {
        foreach (var item in inspectors)
        {
            item.BeforeSendRequest(ref request, channel);
        }

        return null;
    }

    public void AfterReceiveReply(ref Message reply, object correlationState)
    {
        foreach (var item in inspectors)
        {
            item.AfterReceiveReply(ref reply, correlationState);
        }
    }
}&lt;/pre&gt;&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=7fe26cb4-4d58-4dd6-8954-55b561f1906b" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,7fe26cb4-4d58-4dd6-8954-55b561f1906b.aspx</comments>
      <category>.NET</category>
      <category>Silverlight</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=93180898-e935-4aba-9eac-d392ca3e1408</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,93180898-e935-4aba-9eac-d392ca3e1408.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,93180898-e935-4aba-9eac-d392ca3e1408.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=93180898-e935-4aba-9eac-d392ca3e1408</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <ul>
          <li>
Blogs/Articles 
<ul><li><a title="Return an empty IEnumerable from a yield iterator" href="http://davesbox.com/archive/2008/12/22/return-an-empty-ienumerable-lt-t-gt-from-a-yield-iterator.aspx">Return
an empty IEnumerable from a yield iterator</a></li><li><a title="Moving a type from one assembly to another using TypeForwardedToAttribute" href="http://davesbox.com/archive/2008/12/19/moving-a-type-from-one-assembly-to-another-using-TypeForwardedToAttribute.aspx">Moving
a type from one assembly to another using TypeForwardedToAttribute</a></li><li><a title="Data Structures and Algorithms- Annotated Reference with Examples" href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/">Data
Structures and Algorithms- Annotated Reference with Examples</a></li><li><a href="http://yaief.wordpress.com/2008/12/17/neural-nets-and-visualization/ ">Neural
Nets and Visualization</a></li><li><a href="http://blogs.msdn.com/deliant/archive/2008/12/02/managing-chart-generated-images-with-chart-image-handler.aspx">Handling
chart generated images using Chart Http Handler</a></li></ul></li>
          <li>
Components/Releases 
<ul><li><a title="Updated Visual Studio Team System 2008 Trial VPC images available" href="http://blogs.msdn.com/jeffbe/archive/2008/12/26/updated-visual-studio-team-system-2008-trial-vpc-images-available.aspx">Updated
Visual Studio Team System 2008 Trial VPC images available</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=2c34a9cb-17cf-4aec-8de6-eeacbbb74413&amp;displaylang=en&amp;tm">Hands
On Labs –Validation Application Block (4.1) – December 2008</a></li><li><a href="http://go.microsoft.com/fwlink/?LinkID=141184&amp;clcid=0x409">ASP.NET MVC
1.0 RC</a></li><li><a href="http://www.codeplex.com/TFSBranchingGuideII">TFS Branching Guide 2.0</a></li><li><a href="http://www.codeplex.com/AutoMapper">AutoMapper</a></li><li><a href="http://www.codeplex.com/ManagedEsent">ESENT Managed Interface</a></li><li><a href="http://www.codeplex.com/DiscUtils">.NET DiscUtils</a></li></ul></li>
          <li>
Oslo 
<ul><li><a title="Oslo Hands-on Lab" href="http://download.microsoft.com/download/C/3/B/C3B5824B-F412-431C-BBBA-82AB8DDEA7D0/OsloHandsOnLab.msi">Oslo
Hands-on Lab</a></li><li><a title="Spork sample" href="http://download.microsoft.com/download/E/3/E/E3EC8D15-BF43-4FFB-8B05-FD01F8EC6AD4/Spork.msi">Spork
sample</a></li></ul></li>
        </ul>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=93180898-e935-4aba-9eac-d392ca3e1408" />
      </body>
      <title>Links &amp; Pieces - January 2009</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,93180898-e935-4aba-9eac-d392ca3e1408.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/01/28/LinksPiecesJanuary2009.aspx</link>
      <pubDate>Wed, 28 Jan 2009 22:05:51 GMT</pubDate>
      <description>&lt;ul&gt;
&lt;li&gt;
Blogs/Articles 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Return an empty IEnumerable from a yield iterator" href="http://davesbox.com/archive/2008/12/22/return-an-empty-ienumerable-lt-t-gt-from-a-yield-iterator.aspx"&gt;Return
an empty IEnumerable from a yield iterator&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Moving a type from one assembly to another using TypeForwardedToAttribute" href="http://davesbox.com/archive/2008/12/19/moving-a-type-from-one-assembly-to-another-using-TypeForwardedToAttribute.aspx"&gt;Moving
a type from one assembly to another using TypeForwardedToAttribute&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Data Structures and Algorithms- Annotated Reference with Examples" href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;Data
Structures and Algorithms- Annotated Reference with Examples&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://yaief.wordpress.com/2008/12/17/neural-nets-and-visualization/ "&gt;Neural
Nets and Visualization&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/deliant/archive/2008/12/02/managing-chart-generated-images-with-chart-image-handler.aspx"&gt;Handling
chart generated images using Chart Http Handler&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Components/Releases 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Updated Visual Studio Team System 2008 Trial VPC images available" href="http://blogs.msdn.com/jeffbe/archive/2008/12/26/updated-visual-studio-team-system-2008-trial-vpc-images-available.aspx"&gt;Updated
Visual Studio Team System 2008 Trial VPC images available&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2c34a9cb-17cf-4aec-8de6-eeacbbb74413&amp;amp;displaylang=en&amp;amp;tm"&gt;Hands
On Labs –Validation Application Block (4.1) – December 2008&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141184&amp;amp;clcid=0x409"&gt;ASP.NET MVC
1.0 RC&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/TFSBranchingGuideII"&gt;TFS Branching Guide 2.0&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/AutoMapper"&gt;AutoMapper&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/ManagedEsent"&gt;ESENT Managed Interface&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/DiscUtils"&gt;.NET DiscUtils&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Oslo 
&lt;ul&gt;
&lt;li&gt;
&lt;a title="Oslo Hands-on Lab" href="http://download.microsoft.com/download/C/3/B/C3B5824B-F412-431C-BBBA-82AB8DDEA7D0/OsloHandsOnLab.msi"&gt;Oslo
Hands-on Lab&lt;/a&gt; 
&lt;li&gt;
&lt;a title="Spork sample" href="http://download.microsoft.com/download/E/3/E/E3EC8D15-BF43-4FFB-8B05-FD01F8EC6AD4/Spork.msi"&gt;Spork
sample&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=93180898-e935-4aba-9eac-d392ca3e1408" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,93180898-e935-4aba-9eac-d392ca3e1408.aspx</comments>
      <category>Links &amp; Pieces</category>
    </item>
    <item>
      <trackback:ping>http://www.delarou.net/weblog/Trackback.aspx?guid=1ad79b00-69c9-40cc-8e26-129f6e9efb61</trackback:ping>
      <pingback:server>http://www.delarou.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.delarou.net/weblog/PermaLink,guid,1ad79b00-69c9-40cc-8e26-129f6e9efb61.aspx</pingback:target>
      <dc:creator>Christoph De Baene</dc:creator>
      <wfw:comment>http://www.delarou.net/weblog/CommentView,guid,1ad79b00-69c9-40cc-8e26-129f6e9efb61.aspx</wfw:comment>
      <wfw:commentRss>http://www.delarou.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=1ad79b00-69c9-40cc-8e26-129f6e9efb61</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In <a href="http://www.delarou.net/weblog/PermaLink,guid,72bdda24-0357-4ed9-9f2d-a5d1c884a35b.aspx">Part
1</a>, we used the <a href="http://www.codeplex.com/unity">Unity</a> block to intercept
properties for dirty tracking. Our target class needed to implement the <em>IDirty</em> interface,
and the setter properties (annotated with the Dirty attribute) assigned the Dirty
flag (of <em>IDirty</em>) when the value has changed. Take for example the following
classes:
</p>
        <pre class="brush: csharp;">[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class DirtyAttribute : System.Attribute
{
}

public interface IDirty
{
    bool IsDirty { get; set; }
}

public class Customer
{
    public virtual string FirstName { get; [Dirty] set; }
    public virtual string LastName { get; [Dirty] set; }
}
</pre>
        <p>
Note that in contrast to <a href="http://www.delarou.net/weblog/PermaLink,guid,72bdda24-0357-4ed9-9f2d-a5d1c884a35b.aspx">Part
1</a>, the <em>Customer</em> object doesn’t implement the <em>IDirty</em> interface.
In this example we are going to use a <a href="http://en.wikipedia.org/wiki/Mixins">mixin</a> for
dirty tracking, a mixin is a class that provides a certain functionality to be inherited
by a subclass, but is not meant to stand alone. That’s exactly what we want to achieve,
that is to provide extra functionality, namely dirty tracking, to our <em>Customer</em> object. 
</p>
        <p>
        </p>
        <p>
We simply have to implement the <em>IDirty</em> interface once and for all and call
it for example <em>DirtyMixin</em>.
</p>
        <pre class="brush: csharp;">[Serializable]
public class DirtyMixin : IDirty
{
   public bool IsDirty { get; set; }
}
</pre>
        <p>
As interception and mixin mechanism we use <a href="http://www.castleproject.org/dynamicproxy/index.html">Castle’s
DynamicProxy</a>, the latest build can be found <a href="http://builds.castleproject.org/cruise/index.castle">here</a>.
To intercept our (dirty) properties we need to implement an interface called <a href="http://api.castleproject.org/html/T_Castle_Core_Interceptor_IInterceptor.htm">IInterceptor.</a> In
the implementation we write the code that need to be executed (advice) at particular
points (pointcut) in the program. Note that with <a href="http://www.codeplex.com/unity">Unity</a> we
have the notion of <a href="http://msdn.microsoft.com/en-us/library/dd140076.aspx">IMatchingRule</a> for
defining Pointcuts, whereas in DynamicProxy we have to do it manually. 
</p>
        <pre class="brush: csharp;">public class DirtyInterceptor : Castle.Core.Interceptor.IInterceptor
{
    public void Intercept(Castle.Core.Interceptor.IInvocation invocation)
    {
        if (PointCut(invocation.Proxy, invocation.Method))
        {
            Advise(invocation.Proxy, invocation.Method, invocation.GetArgumentValue(0));
        }

        invocation.Proceed();
    }

    bool PointCut(object target, MethodInfo methodInfo)
    {
        if (IsSetter(methodInfo) &amp;&amp; target is IDirty)
        {
            object[] dirtyAttributes = methodInfo.GetCustomAttributes(typeof(DirtyAttribute), true);
            return (dirtyAttributes != null &amp;&amp; dirtyAttributes.Length &gt; 0);
        }
        else
        {
            return false;
        }
    }

    void Advise(object target, MemberInfo methodInfo, object value)
    {
        string propertyName = methodInfo.Name.Substring("set_".Length);
        PropertyInfo info = target.GetType().GetProperty(propertyName);

        if (info != null)
        {
            object oldValue = info.GetValue(target, null);

            if (!IsEqual(value, oldValue))
                ((IDirty)target).IsDirty = true;
        }
    }

    bool IsSetter(MethodInfo methodInfo)
    {
        return (methodInfo.Name.StartsWith("set_")) &amp;&amp; (methodInfo.GetParameters().Length == 1);
    }

    bool IsEqual(object valueX, object valueY)
    {
        if (valueX == null &amp;&amp; valueY != null)
            return false;

        if (valueX != null &amp;&amp; valueY == null)
            return false;

        if (valueX == null &amp;&amp; valueY == null)
            return true;

        return valueX.Equals(valueY);
    }
}</pre>
        <p>
To generate our proxy we use the <em>ProxyGenerator</em> class that reside in the <em>Castle.DynamicProxy2</em> assembly.
Adding a mixin is done through the <em>ProxyGenerationOptions</em> which is passed
to the <em>CreateClassProxy</em> method.
</p>
        <pre class="brush: csharp;">var generator = new ProxyGenerator();

ProxyGenerationOptions options = new ProxyGenerationOptions();
options.AddMixinInstance(new DirtyMixin());

Customer customer = generator.CreateClassProxy(typeof(Customer), options, new DirtyInterceptor()) as Customer;

var firstname = customer.FirstName;
Debug.Assert(!((IDirty)customer).IsDirty);
customer.FirstName = "Piet";
Debug.Assert(((IDirty)customer).IsDirty);
</pre>
        <p>
The customer object that we receive from the generator is a proxy through subclassing
and you will see that it now implements the <em>IDirty</em> interface.
</p>
        <p>
          <a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/AOPinActionPart2DirtyTrackingwithCastles_125F1/MixinReflector_2.jpg">
            <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MixinReflector" border="0" alt="MixinReflector" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/AOPinActionPart2DirtyTrackingwithCastles_125F1/MixinReflector_thumb.jpg" width="1045" height="807" />
          </a>
        </p>
        <p>
You can use the <em>PersistentProxyBuilder</em> to save the generated assembly. It
renders an assembly called <em>CastleDynProxy2.dll</em>. Below you find an example
how you can use <em>PersistentProxyBuilder</em>.
</p>
        <pre class="brush: csharp;">var generator = new ProxyGenerator(new PersistentProxyBuilder());

ProxyGenerationOptions options = new ProxyGenerationOptions();
options.AddMixinInstance(new DirtyMixin());

Customer customer = generator.CreateClassProxy(typeof(Customer), options, new DirtyInterceptor()) as Customer;

string proxyAssemblyPath = ((PersistentProxyBuilder)generator.ProxyBuilder).SaveAssembly();

var firstname = customer.FirstName;
Debug.Assert(!((IDirty)customer).IsDirty);
customer.FirstName = "Piet";
Debug.Assert(((IDirty)customer).IsDirty);
</pre>
        <p>
You can go a bit further and use an extension method that enables you to ask for a
certain service. Internally it will simply try to cast to the given interface. 
</p>
        <pre class="brush: csharp;">public static class ObjectExtensions
{
    public static T GetService&lt;T&gt;(this object instance) where T : class
    {
        return instance as T;
    }
}
</pre>
        <p>
Given the <em>GetService</em> extension method, we use our customer as follow
</p>
        <pre class="brush: csharp;">IDirty dirty = customer.GetService&lt;IDirty&gt;();
if (dirty != null)
{
    var firstname = customer.FirstName;
    Debug.Assert(!dirty.IsDirty);
    customer.FirstName = "Piet";
    Debug.Assert(dirty.IsDirty);
}</pre>
        <p>
The source code of this article can be downloaded <a href="http://www.delarou.net/weblog/content/binary/AOP%20in%20Action%20-%20Part%202.zip">here
(zipfile, 259.19 KB)</a></p>
        <img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=1ad79b00-69c9-40cc-8e26-129f6e9efb61" />
      </body>
      <title>AOP in Action - Part 2: Dirty Tracking using Mixins with Castle's DynamicProxy</title>
      <guid isPermaLink="false">http://www.delarou.net/weblog/PermaLink,guid,1ad79b00-69c9-40cc-8e26-129f6e9efb61.aspx</guid>
      <link>http://www.delarou.net/weblog/2009/01/10/AOPInActionPart2DirtyTrackingUsingMixinsWithCastlesDynamicProxy.aspx</link>
      <pubDate>Sat, 10 Jan 2009 00:17:43 GMT</pubDate>
      <description>&lt;p&gt;
In &lt;a href="http://www.delarou.net/weblog/PermaLink,guid,72bdda24-0357-4ed9-9f2d-a5d1c884a35b.aspx"&gt;Part
1&lt;/a&gt;, we used the &lt;a href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; block to intercept
properties for dirty tracking. Our target class needed to implement the &lt;em&gt;IDirty&lt;/em&gt; interface,
and the setter properties (annotated with the Dirty attribute) assigned the Dirty
flag (of &lt;em&gt;IDirty&lt;/em&gt;) when the value has changed. Take for example the following
classes:
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class DirtyAttribute : System.Attribute
{
}

public interface IDirty
{
    bool IsDirty { get; set; }
}

public class Customer
{
    public virtual string FirstName { get; [Dirty] set; }
    public virtual string LastName { get; [Dirty] set; }
}
&lt;/pre&gt;
&lt;p&gt;
Note that in contrast to &lt;a href="http://www.delarou.net/weblog/PermaLink,guid,72bdda24-0357-4ed9-9f2d-a5d1c884a35b.aspx"&gt;Part
1&lt;/a&gt;, the &lt;em&gt;Customer&lt;/em&gt; object doesn’t implement the &lt;em&gt;IDirty&lt;/em&gt; interface.
In this example we are going to use a &lt;a href="http://en.wikipedia.org/wiki/Mixins"&gt;mixin&lt;/a&gt; for
dirty tracking, a mixin is a class that provides a certain functionality to be inherited
by a subclass, but is not meant to stand alone. That’s exactly what we want to achieve,
that is to provide extra functionality, namely dirty tracking, to our &lt;em&gt;Customer&lt;/em&gt; object. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
We simply have to implement the &lt;em&gt;IDirty&lt;/em&gt; interface once and for all and call
it for example &lt;em&gt;DirtyMixin&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;[Serializable]
public class DirtyMixin : IDirty
{
   public bool IsDirty { get; set; }
}
&lt;/pre&gt;
&lt;p&gt;
As interception and mixin mechanism we use &lt;a href="http://www.castleproject.org/dynamicproxy/index.html"&gt;Castle’s
DynamicProxy&lt;/a&gt;, the latest build can be found &lt;a href="http://builds.castleproject.org/cruise/index.castle"&gt;here&lt;/a&gt;.
To intercept our (dirty) properties we need to implement an interface called &lt;a href="http://api.castleproject.org/html/T_Castle_Core_Interceptor_IInterceptor.htm"&gt;IInterceptor.&lt;/a&gt; In
the implementation we write the code that need to be executed (advice) at particular
points (pointcut) in the program. Note that with &lt;a href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; we
have the notion of &lt;a href="http://msdn.microsoft.com/en-us/library/dd140076.aspx"&gt;IMatchingRule&lt;/a&gt; for
defining Pointcuts, whereas in DynamicProxy we have to do it manually. 
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;public class DirtyInterceptor : Castle.Core.Interceptor.IInterceptor
{
    public void Intercept(Castle.Core.Interceptor.IInvocation invocation)
    {
        if (PointCut(invocation.Proxy, invocation.Method))
        {
            Advise(invocation.Proxy, invocation.Method, invocation.GetArgumentValue(0));
        }

        invocation.Proceed();
    }

    bool PointCut(object target, MethodInfo methodInfo)
    {
        if (IsSetter(methodInfo) &amp;amp;&amp;amp; target is IDirty)
        {
            object[] dirtyAttributes = methodInfo.GetCustomAttributes(typeof(DirtyAttribute), true);
            return (dirtyAttributes != null &amp;amp;&amp;amp; dirtyAttributes.Length &amp;gt; 0);
        }
        else
        {
            return false;
        }
    }

    void Advise(object target, MemberInfo methodInfo, object value)
    {
        string propertyName = methodInfo.Name.Substring("set_".Length);
        PropertyInfo info = target.GetType().GetProperty(propertyName);

        if (info != null)
        {
            object oldValue = info.GetValue(target, null);

            if (!IsEqual(value, oldValue))
                ((IDirty)target).IsDirty = true;
        }
    }

    bool IsSetter(MethodInfo methodInfo)
    {
        return (methodInfo.Name.StartsWith("set_")) &amp;amp;&amp;amp; (methodInfo.GetParameters().Length == 1);
    }

    bool IsEqual(object valueX, object valueY)
    {
        if (valueX == null &amp;amp;&amp;amp; valueY != null)
            return false;

        if (valueX != null &amp;amp;&amp;amp; valueY == null)
            return false;

        if (valueX == null &amp;amp;&amp;amp; valueY == null)
            return true;

        return valueX.Equals(valueY);
    }
}&lt;/pre&gt;
&lt;p&gt;
To generate our proxy we use the &lt;em&gt;ProxyGenerator&lt;/em&gt; class that reside in the &lt;em&gt;Castle.DynamicProxy2&lt;/em&gt; assembly.
Adding a mixin is done through the &lt;em&gt;ProxyGenerationOptions&lt;/em&gt; which is passed
to the &lt;em&gt;CreateClassProxy&lt;/em&gt; method.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;var generator = new ProxyGenerator();

ProxyGenerationOptions options = new ProxyGenerationOptions();
options.AddMixinInstance(new DirtyMixin());

Customer customer = generator.CreateClassProxy(typeof(Customer), options, new DirtyInterceptor()) as Customer;

var firstname = customer.FirstName;
Debug.Assert(!((IDirty)customer).IsDirty);
customer.FirstName = "Piet";
Debug.Assert(((IDirty)customer).IsDirty);
&lt;/pre&gt;
&lt;p&gt;
The customer object that we receive from the generator is a proxy through subclassing
and you will see that it now implements the &lt;em&gt;IDirty&lt;/em&gt; interface.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/AOPinActionPart2DirtyTrackingwithCastles_125F1/MixinReflector_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MixinReflector" border="0" alt="MixinReflector" src="http://www.delarou.net/weblog/content/binary/WindowsLiveWriter/AOPinActionPart2DirtyTrackingwithCastles_125F1/MixinReflector_thumb.jpg" width="1045" height="807"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You can use the &lt;em&gt;PersistentProxyBuilder&lt;/em&gt; to save the generated assembly. It
renders an assembly called &lt;em&gt;CastleDynProxy2.dll&lt;/em&gt;. Below you find an example
how you can use &lt;em&gt;PersistentProxyBuilder&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;var generator = new ProxyGenerator(new PersistentProxyBuilder());

ProxyGenerationOptions options = new ProxyGenerationOptions();
options.AddMixinInstance(new DirtyMixin());

Customer customer = generator.CreateClassProxy(typeof(Customer), options, new DirtyInterceptor()) as Customer;

string proxyAssemblyPath = ((PersistentProxyBuilder)generator.ProxyBuilder).SaveAssembly();

var firstname = customer.FirstName;
Debug.Assert(!((IDirty)customer).IsDirty);
customer.FirstName = "Piet";
Debug.Assert(((IDirty)customer).IsDirty);
&lt;/pre&gt;
&lt;p&gt;
You can go a bit further and use an extension method that enables you to ask for a
certain service. Internally it will simply try to cast to the given interface. 
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;public static class ObjectExtensions
{
    public static T GetService&amp;lt;T&amp;gt;(this object instance) where T : class
    {
        return instance as T;
    }
}
&lt;/pre&gt;
&lt;p&gt;
Given the &lt;em&gt;GetService&lt;/em&gt; extension method, we use our customer as follow
&lt;/p&gt;
&lt;pre class="brush: csharp;"&gt;IDirty dirty = customer.GetService&amp;lt;IDirty&amp;gt;();
if (dirty != null)
{
    var firstname = customer.FirstName;
    Debug.Assert(!dirty.IsDirty);
    customer.FirstName = "Piet";
    Debug.Assert(dirty.IsDirty);
}&lt;/pre&gt;
&lt;p&gt;
The source code of this article can be downloaded &lt;a href="http://www.delarou.net/weblog/content/binary/AOP%20in%20Action%20-%20Part%202.zip"&gt;here
(zipfile, 259.19 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delarou.net/weblog/aggbug.ashx?id=1ad79b00-69c9-40cc-8e26-129f6e9efb61" /&gt;</description>
      <comments>http://www.delarou.net/weblog/CommentView,guid,1ad79b00-69c9-40cc-8e26-129f6e9efb61.aspx</comments>
      <category>.NET</category>
      <category>AOP</category>
    </item>
  </channel>
</rss>