<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Being Scott Densmore</title><link>http://blogs.msdn.com/b/scottdensmore/</link><description>One Angry Coder</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Found my new home</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/08/01/found-my-new-home.aspx</link><pubDate>Fri, 01 Aug 2008 23:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8802110</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=8802110</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/08/01/found-my-new-home.aspx#comments</comments><description>&lt;p&gt;Now that I live in the outside world, I decided I needed a place of my own.  You can now find me at http://scottdensmore.typepad.com.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;See you there.  All 3 of you. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8802110" width="1" height="1"&gt;</description></item><item><title>Unity Lives! Get your copy today.</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/04/04/unity-lives-get-your-copy-today.aspx</link><pubDate>Sat, 05 Apr 2008 02:19:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8358785</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=8358785</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/04/04/unity-lives-get-your-copy-today.aspx#comments</comments><description>&lt;p&gt;
Awesome work by the entire team!  You can get it from MSDN &lt;a href="http://msdn2.microsoft.com/en-us/library/cc468366.aspx"&gt;here&lt;/a&gt; or from &lt;a href="http://www.codeplex.com/unity"&gt;CodePlex&lt;/a&gt;.  Please discuss and provide feedback so we can make this even better. Objects of the code Unite! [I know, corny].
&lt;/p&gt;&lt;p&gt;
Also:  I have built an extension to Unity that i will be blogging about over the weekend.  This is an extension to do Interception (ala PIAB) that I ported from the ObjectBuilder work that Brad and I did.   
&lt;/p&gt;&lt;p&gt;
Enjoy!
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8358785" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/patterns+_26002300_38_3B00_+practices/">patterns &amp;#38; practices</category></item><item><title>xUnit.net 1.0 RC2 Released</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/03/16/xunit-net-1-0-rc2-released.aspx</link><pubDate>Mon, 17 Mar 2008 02:27:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8274395</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=8274395</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/03/16/xunit-net-1-0-rc2-released.aspx#comments</comments><description>&lt;p&gt;
I am sure it would have been soon if it wasn't for the late night WoW session (we can blame any bugs on that too).  Go read about it from Brad &lt;a href="http://bradwilson.typepad.com/blog/2008/03/xunitnet-10-rc2.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8274395" width="1" height="1"&gt;</description></item><item><title>How to get Enterprise Library 3.1 working in VS 2008</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/03/13/how-to-get-enterprise-library-3-1-working-in-vs-2008.aspx</link><pubDate>Thu, 13 Mar 2008 23:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8185320</guid><dc:creator>scottdensmore</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=8185320</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/03/13/how-to-get-enterprise-library-3-1-working-in-vs-2008.aspx#comments</comments><description>&lt;p&gt;Enterprise Library 3.1 was published for Visual Studio 2005.  That is to say: the Guidance Packages and the integrated Configuration Tool were built to work with Visual Studio 2005.  The rest of the library works against .NET 2.0 and continues to work with .NET 3.5 apps.  &lt;/p&gt;&lt;p&gt;We have done some work to get the integrated tool to work in Visual Studio 2008.  If you run the following registry script it will change the keys where VS looks to load the integrated tool package.  After you run the script, you will need to run devenv /setup from the Visual Studio 2008 command prompt.&lt;/p&gt;&lt;p&gt;You can download the file from the EntLibContrib project on CodePlex from &lt;a mce_href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=entlibcontrib&amp;amp;ReleaseId=11669" href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=entlibcontrib&amp;amp;ReleaseId=11669"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;[edit]&lt;/p&gt;&lt;p&gt;I will try and be a little clearer for the steps:&lt;/p&gt;&lt;p&gt;1. Install EL 3.1 (you don't need the Guidance Packages)&lt;/p&gt;&lt;p&gt;2. Run the script&lt;/p&gt;&lt;p&gt;3. Run devenv /setup from the VS 2008 command prompt  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Wheels&lt;/b&gt; from the album "Pressure Chief" by &lt;a mce_href="http://www.google.com/search?q=%22Cake%22" href="http://www.google.com/search?q=%22Cake%22"&gt;Cake&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8185320" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/patterns+_2600_amp_3B00_+practices/">patterns &amp;amp; practices</category></item><item><title>Unity available on CodePlex</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/02/12/unity-available-on-codeplex.aspx</link><pubDate>Wed, 13 Feb 2008 03:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7657612</guid><dc:creator>scottdensmore</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=7657612</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/02/12/unity-available-on-codeplex.aspx#comments</comments><description>&lt;p&gt;The team has done some great work to get this ready.  Please provide us feedback and track any issues.&lt;/p&gt;&lt;p&gt;I want to congratulate the team on their effort!&lt;/p&gt;&lt;p&gt;Get the bits and read about Unity &lt;a mce_href="http://www.codeplex.com/unity" href="http://www.codeplex.com/unity"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a rel="tag" href="http://www.technorati.com/tag/patterns%20&amp;amp;%20practices"&gt;patterns &amp;amp; practices&lt;/a&gt;, &lt;a mce_href="http://www.technorati.com/tag/Unity" rel="tag" href="http://www.technorati.com/tag/Unity"&gt;Unity&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7657612" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/patterns+_2600_amp_3B00_+practices/">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Unity/">Unity</category></item><item><title>Enterprise Library 4: Now with more Peace Love and Rock n' Roll</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/01/31/enterprise-library-4-now-with-more-peace-love-and-rock-n-roll.aspx</link><pubDate>Thu, 31 Jan 2008 19:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7353052</guid><dc:creator>scottdensmore</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=7353052</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/01/31/enterprise-library-4-now-with-more-peace-love-and-rock-n-roll.aspx#comments</comments><description>&lt;P&gt;At the p&amp;amp;p Summit in November here in Redmond I gave a talk called "EntLib Refactored". This talk was started by my work done on the EntLib contrib project under the same name. What I wanted to do was make Enterprise Library smaller, simpler and easier to consume. My first attempt was to rewrite the blocks to not depend on Configuration. This was a great first stab, yet I found that what I really wanted was to reduce the size of things (which factoring out config did not do). What I wanted to do was get rid of the factories and use a Dependency Injection Container to wire up the objects. &lt;A href="http://bradwilson.typepad.com/" mce_href="http://bradwilson.typepad.com/"&gt;Brad Wilson&lt;/A&gt; and myself had been working on &lt;A href="http://www.codeplex.com/objectbuilder" mce_href="http://www.codeplex.com/objectbuilder"&gt;Object Builder 2&lt;/A&gt; and Containers on top of them to test it out. What we needed for Enterprise Library was a DI Container. &lt;/P&gt;
&lt;P&gt;After working on previous versions of Enterprise Library, we have learned that we needed Dependency Injection (DI) without knowing it and did it at the most basic level. We created factories: which is a form of simple DI. The problem this created is that each individual block was responsible for it's own configuration and configuration was buried at the bottom of the stack. We need to change around the model a bit to make the responsibility of configuration built into the DI Container and remove all that extra code from each block. &lt;/P&gt;
&lt;P&gt;Here is a picture of the old way: [BTW Enterprise Library Factory is buried at the bottom in the Core assembly that no one sees.] &lt;/P&gt;
&lt;P&gt;&lt;IMG height=401 alt="Old Way" hspace=4 src="http://blogs.msdn.com/blogfiles/scottdensmore/Old%20Way.jpg" width=377 vspace=4 border=1 mce_src="http://blogs.msdn.com/blogfiles/scottdensmore/Old%20Way.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Here is the new way: &lt;/P&gt;
&lt;P&gt;&lt;IMG height=207 alt="New Way" hspace=4 src="http://blogs.msdn.com/blogfiles/scottdensmore/New%20Way.jpg" width=305 vspace=4 border=1 mce_src="http://blogs.msdn.com/blogfiles/scottdensmore/New%20Way.jpg"&gt; &lt;/P&gt;
&lt;P&gt;This looks better. Configuration is about the container. WAHOOOOOO! This means that building a block, using a block adding your extensions and having the configuration all comes through the container. This will make it easier for you to use Enterprise Library with Unity or your current DI container and allow us to deliver more cool things to you, the customer. Look for more on this later. &lt;/P&gt;
&lt;P&gt;That all sounds good, yet there is one lagging thing that needed to be addressed: the devil. Backwards compatibility is the work of the devil, and just like the devil, necessary. This is fueled by the fact that Enterprise Library has reached over a million downloads and not having a story would cause a lot of people to swing large baseball bats at us. &lt;STRONG&gt;&lt;U&gt;So the old way will still work working with factories so you can upgrade and migrate slowly. &lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Unity is a lightweight container built on top of the work of Object Builder 2, with heavy tweeks by &lt;A href="http://www.tavaresstudios.com/Blog/default.aspx" mce_href="http://www.tavaresstudios.com/Blog/default.aspx"&gt;Chris Tavaras&lt;/A&gt;. You can read more from &lt;A href="http://blogs.msdn.com/agile/" mce_href="http://blogs.msdn.com/agile/"&gt;Grigori&lt;/A&gt; and Chris on Unity. &lt;/P&gt;
&lt;P&gt;The funny story about Unity is the name. Grigori and I were trying to come up with a name for this DI block and mentioned it to Peter Provost when we settled on Unity (which is better than the Doohicky Application Block that was up on the board). Peter never thought we would get it pass legal... neener neener is what we said when we got it. He said "Enterprise Library 4: Now with more Peace love and Rock n' Roll". &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Doesn't Remind Me&lt;/STRONG&gt; from the album "Out Of Exile" by &lt;A href="http://www.google.com/search?q=%22Audioslave%22" mce_href="http://www.google.com/search?q=%22Audioslave%22"&gt;Audioslave&lt;/A&gt; &lt;/P&gt;&lt;!-- technorati tags start --&gt;
&lt;P style="FONT-SIZE: 10px; TEXT-ALIGN: right"&gt;Technorati Tags: &lt;A href="http://www.technorati.com/tag/Enterprise%20Library" rel=tag&gt;Enterprise Library&lt;/A&gt;, &lt;A href="http://www.technorati.com/tag/patterns%20&amp;amp;%20practices" rel=tag&gt;patterns &amp;amp; practices&lt;/A&gt;, &lt;A href="http://www.technorati.com/tag/Unity" rel=tag mce_href="http://www.technorati.com/tag/Unity"&gt;Unity&lt;/A&gt;&lt;/P&gt;&lt;!-- technorati tags end --&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7353052" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/patterns+_2600_amp_3B00_+practices/">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Unity/">Unity</category></item><item><title>Unity and Enterprise Library 4 Team</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/01/29/unity-and-enterprise-library-4-team.aspx</link><pubDate>Wed, 30 Jan 2008 08:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7320162</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=7320162</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/01/29/unity-and-enterprise-library-4-team.aspx#comments</comments><description>&lt;p&gt;
I am back on the team (and no I am not writing configuration again).
&lt;/p&gt;&lt;p&gt;
&lt;img src="http://blogs.msdn.com/blogfiles/scottdensmore/EntLib4-0Team-small.JPG" height="186" width="600" border="1" hspace="4" vspace="4" alt="Entlib4.0 Team" title="Entlib4.0 Team" /&gt;
&lt;/p&gt;&lt;p&gt;
Borrowed pic from &lt;a href="http://blogs.msdn.com/agile/archive/2008/01/22/who-we-are-introducing-entlib-4-0-and-unity-team.aspx"&gt;Grigori's original post.&lt;/a&gt;
&lt;/p&gt;
&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Enterprise Library" rel="tag"&gt;Enterprise Library&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/patterns &amp;#38; practices" rel="tag"&gt;patterns &amp;#38; practices&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Unity" rel="tag"&gt;Unity&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7320162" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Unity/">Unity</category></item><item><title>Unite with Unity</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2008/01/29/unite-with-unity.aspx</link><pubDate>Wed, 30 Jan 2008 08:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7320089</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=7320089</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2008/01/29/unite-with-unity.aspx#comments</comments><description>&lt;p&gt;
Unity is our new Dependency Injection Container that will soon be available.  Read more from &lt;a href="http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx"&gt;Grigori&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Doesn't Remind Me&lt;/strong&gt; from the album "Out Of Exile" by &lt;a href="http://www.google.com/search?q=%22Audioslave%22"&gt;Audioslave&lt;/a&gt;
&lt;/p&gt;
&lt;!-- technorati tags start --&gt;&lt;p style="text-align:right;font-size:10px;"&gt;Technorati Tags: &lt;a href="http://www.technorati.com/tag/Unity" rel="tag"&gt;Unity&lt;/a&gt;&lt;/p&gt;&lt;!-- technorati tags end --&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7320089" width="1" height="1"&gt;</description></item><item><title>My New Home - CodePlex</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2006/10/19/my-new-home-codeplex.aspx</link><pubDate>Thu, 19 Oct 2006 19:01:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:844740</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=844740</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2006/10/19/my-new-home-codeplex.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For the last nine months I have been working in&amp;nbsp;a group&amp;nbsp;working on a project doing WinFX (.NET 3.0) with CAB.&amp;nbsp;(No, the reports are&amp;nbsp;wrong, I was not living under a rock).&amp;nbsp; I can definitely say that it has been fun working with XAML.&amp;nbsp; Turning a ListBox into a totally new thing with&amp;nbsp; a few lines of code is wicked cool.&amp;nbsp; Now it is time for the next evolution in my career.&lt;/p&gt;
&lt;p&gt;To be honest, when I&amp;nbsp;was looking&amp;nbsp;at&amp;nbsp;the next stage of my career 9 months ago, I contacted &lt;a href="http://blogs.msdn.com/jamesnewkirk/default.aspx"&gt;Jim&lt;/a&gt; about the &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; project.&amp;nbsp; At that time, he was just getting traction and did not have a spot for me.&amp;nbsp; Little did I know that after I accepted the offer with my current job&amp;nbsp;space would&amp;nbsp;open up.&amp;nbsp; I know what you are thinking because I am thinking the same thing&amp;hellip; &amp;ldquo;Why oh why did I not take the &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; pill?&amp;rdquo;.&amp;nbsp; I&amp;nbsp;saved it for a rainy day.&amp;nbsp;[I live in Seattle.] I start October 24th!.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Tool"&gt;Tool&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Lost Keys (Blame Hofmann)&amp;amp;artistTerm=Tool"&gt;Lost Keys (Blame Hofmann)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=844740" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Technology/">Technology</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Personal/">Personal</category></item><item><title>What do you know Joe... Enterprise Library is out the door</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2006/01/20/515551.aspx</link><pubDate>Sat, 21 Jan 2006 01:32:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:515551</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=515551</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2006/01/20/515551.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Go get it while it is hot &lt;a href="http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp"&gt;here&lt;/a&gt;.&amp;nbsp; I can&amp;rsquo;t believe.. we could have waited a few more days and it would have been a full year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Collective Soul"&gt;Collective Soul&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Forgiveness&amp;amp;artistTerm=Collective Soul"&gt;Forgiveness&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=515551" width="1" height="1"&gt;</description></item><item><title>Enterprse Library V 2.0 - It must be the end of the world </title><link>http://blogs.msdn.com/b/scottdensmore/archive/2006/01/17/513967.aspx</link><pubDate>Wed, 18 Jan 2006 00:31:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:513967</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=513967</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2006/01/17/513967.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have been really busy working on my new team, but I just noticed&amp;nbsp;3 new things that I found very cool that I thought I would pass along :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enterprise Library should be out this week via &lt;a href="http://blogs.msdn.com/tomholl/archive/2006/01/16/513631.aspx"&gt;Tom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brian Button explains how we used &lt;a href="http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx"&gt;Object Builder in Enterprise Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Seattle Seahawks are in the NFC title game.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All that being said, I have to say I am cheering on my Steelers to go all the way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Toad The Wet Sprocket"&gt;Toad The Wet Sprocket&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Walk On The Ocean&amp;amp;artistTerm=Toad The Wet Sprocket"&gt;Walk On The Ocean&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=513967" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>This is Scott... not saying goodbye.... just saying...</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/12/07/501362.aspx</link><pubDate>Thu, 08 Dec 2005 04:19:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:501362</guid><dc:creator>scottdensmore</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=501362</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/12/07/501362.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now that I have finally finished working on the Design Time Tool (for the last time) and Enterprise Library 2.0 is near the finish line. I can let the cat out of the bag.&lt;/p&gt;
&lt;p&gt;What a long strange trip it has been.&amp;nbsp; It is hard to believe that almost 3 years ago (January 6th), I started back at Microsoft and this small little group I had never heard of called patterns &amp;amp; practices.&amp;nbsp; 3 years ago &lt;a href="http://blogs.msdn.com/jmeier"&gt;J.D. Meier&lt;/a&gt; e-mailed me and asked me to come do an interview.&amp;nbsp; Believe it or not, I was the second developer they hired as a full time employee (FTE) (most development was done with MCS).&amp;nbsp;&amp;nbsp;It has been amazing to see the growth of this business and it&amp;rsquo;s following.&amp;nbsp; Alas, it is time to move on.&lt;/p&gt;
&lt;p&gt;When I first got here,&amp;nbsp;I started working on&amp;nbsp;small projects like the&amp;nbsp;first Logging&amp;nbsp;Block, Authorization and Profile, and a *research* project that would help integrate our deliverables into the developer environment (now known as &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/Workshop/gat/default.aspx"&gt;GAT&lt;/a&gt;).&amp;nbsp; That&amp;nbsp;first year went&amp;nbsp;by fast and led me straight in the middle of this small little project known as Enterprise Library.&amp;nbsp; For the past 2 years, I have really enjoyed seeing the uptake by the community and helping everyone out.&amp;nbsp; I am passing on the torch of dev lead to &lt;a href="http://www.agileprogrammer.com/oneagilecoder"&gt;Brian Button&lt;/a&gt;.&amp;nbsp; He will take very good care of you.&amp;nbsp; And lets not forget &lt;a href="http://blogs.msdn.com/tomholl"&gt;Tom&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/edjez"&gt;Ed&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Where am I going?&amp;nbsp; Well if I tell you I would have to kill you, but it is going to be really cool.&amp;nbsp; I will still post random thoughts about technology etc and preach p&amp;amp;p.&amp;nbsp; I just want to thank &lt;a href="http://spaces.msn.com/members/hazyhouse/"&gt;Gary&lt;/a&gt; for giving me the chance.&lt;/p&gt;
&lt;p&gt;Along the way I have met and worked with some amazing people.&amp;nbsp; For those who I forget, I apologize up front. (I feel like I am at some awards ceremony and like an awards ceremony, the comments will not make sense to most).&lt;br /&gt;&lt;a href="http://blogs.msdn.com/jamesnewkirk/"&gt;Jim Newkirk&lt;/a&gt; &amp;ndash; the players coach&lt;br /&gt;&lt;a href="http://www.agileprogrammer.com/oneagilecoder"&gt;Brian Button&lt;/a&gt; &amp;ndash; never gets angry or forgets his robe and sandles&lt;br /&gt;&lt;a href="http://www.peterprovost.org/"&gt;Peter Provost&lt;/a&gt; &amp;ndash; my little prodigy&lt;br /&gt;&lt;a href="http://www.agileprogrammer.com/dotnetguy"&gt;Brad Wilson&lt;/a&gt; &amp;ndash; we are to much alike music man&lt;br /&gt;&lt;a href="http://blogs.msdn.com/tomholl"&gt;Tom Hollander&lt;/a&gt; &amp;ndash; community bulldog&lt;br /&gt;&lt;a href="http://blogs.msdn.com/thehoggblog/"&gt;Jason Hogg&lt;/a&gt; &amp;ndash; who needs a car in New York (that is why you ran out of gas)&lt;br /&gt;&lt;a href="http://blogs.msdn.com/jmeier"&gt;J.D. Meier&lt;/a&gt; &amp;ndash; dragon whip tail&lt;br /&gt;&lt;a href="http://blogs.msdn.com/edjez"&gt;Edjez&lt;/a&gt; &amp;ndash; boy I wish I knew some spanish / polish&lt;br /&gt;&lt;a href="http://blogs.msdn.com/darrellsnow/"&gt;Darrell Snow&lt;/a&gt; &amp;ndash; yes I am a prima donna&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/practices/Comm/TeamBlogs/default.aspx"&gt;The rest of the team&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://dotnetjunkies.com/WebLog/tshak"&gt;tshak&lt;/a&gt; &amp;ndash; the kid&lt;br /&gt;&lt;a href="http://bloggingabout.net/blogs/olaf"&gt;olaf&lt;/a&gt; &amp;ndash; the other kid&lt;/p&gt;
&lt;p&gt;&lt;a href="http://clariusconsulting.net/blogs/kzu"&gt;Kzu&lt;/a&gt; &amp;ndash; system.componentmodel can solve everything&lt;br /&gt;&lt;a href="http://clariusconsulting.net/blogs/fds/"&gt;fds&lt;/a&gt; &amp;ndash; DI guy&lt;br /&gt;&lt;a href="http://clariusconsulting.net/blogs/"&gt;All those guys at Clarius&lt;/a&gt; &amp;ndash; automate your life&lt;/p&gt;
&lt;p&gt;And last but not least, the management team at &lt;a href="http://www.microsoft.com/practices"&gt;patterns &amp;amp; practices&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Queens Of The Stone Age"&gt;Queens Of The Stone Age&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Song For The Deaf&amp;amp;artistTerm=Queens Of The Stone Age"&gt;Song For The Deaf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=501362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Personal/">Personal</category></item><item><title>December Release</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/12/06/500548.aspx</link><pubDate>Tue, 06 Dec 2005 19:17:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:500548</guid><dc:creator>scottdensmore</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=500548</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/12/06/500548.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For all of those who wanted the tool because they hate figuring out the schema for the xml, here is a pretty solid preview.&amp;nbsp; We have really been hard at work to finish this off.&amp;nbsp; Don&amp;rsquo;t blame &lt;a href="http://bloggingabout.net/blogs/olaf"&gt;Olaf&lt;/a&gt;, most of it is my fault.&amp;nbsp; I wanted to make things a bit easier to add your own design time nodes.&amp;nbsp; Go and download it &lt;a href="http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=295a464a-6072-4e25-94e2-91be63527327"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Adam &amp;amp; The Ants"&gt;Adam &amp;amp; The Ants&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Stand And Deliver&amp;amp;artistTerm=Adam &amp;amp; The Ants"&gt;Stand And Deliver&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=500548" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>Enterprise Library Core Webcast</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/12/06/500546.aspx</link><pubDate>Tue, 06 Dec 2005 19:13:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:500546</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=500546</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/12/06/500546.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As &lt;a href="http://blogs.msdn.com/tomholl"&gt;Tom&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/edjez"&gt;Ed&lt;/a&gt; have pointed out, there are some major changes to the core architecture of Enterprise Library 2.0.&amp;nbsp; Join Tom and I to talk about our integration of object builder, Configuration Sources, and the new (kinda) design time for all the blocks.&amp;nbsp; This will be the last time you get to here my annoying voice (more on that later). Sign up &lt;a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032286082%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;her&lt;/a&gt;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Alien Ant Farm"&gt;Alien Ant Farm&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Quite&amp;amp;artistTerm=Alien Ant Farm"&gt;Quite&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=500546" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>Enterprise Library 2.0 / Configuration 12.0</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/11/08/490545.aspx</link><pubDate>Wed, 09 Nov 2005 01:13:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:490545</guid><dc:creator>scottdensmore</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=490545</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/11/08/490545.aspx#comments</comments><description>&lt;p&gt;We have done it again.&amp;nbsp; Another drop another configuration change.&amp;nbsp; You can read the marketing mojo from &lt;a href="http://blogs.msdn.com/tomholl/archive/2005/11/07/EntLibNovCTP.aspx"&gt;Tom&lt;/a&gt;. Read the&amp;nbsp;MSDN announcement&amp;nbsp;and download it &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib2.asp"&gt;here&lt;/a&gt;.&amp;nbsp; All feedback welcome.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Joe Satriani"&gt;Joe Satriani&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Surfing With The Alien&amp;amp;artistTerm=Joe Satriani"&gt;Surfing With The Alien&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=490545" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>Do you have what it takes?</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/10/25/484874.aspx</link><pubDate>Wed, 26 Oct 2005 01:07:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:484874</guid><dc:creator>scottdensmore</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=484874</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/10/25/484874.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Ever wanted to work with some of the greatest minds on some great software?&amp;nbsp; Well throw your hat in the ring and give it a try.&amp;nbsp; We are hiring.&amp;nbsp; The full job description is &lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=7cd2ff93-fdfe-498e-93ea-b8e71dfae4d2"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Green Day"&gt;Green Day&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=American Idiot&amp;amp;artistTerm=Green Day"&gt;American Idiot&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=484874" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>CAB  October 2005 CTP Available</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/10/10/479138.aspx</link><pubDate>Mon, 10 Oct 2005 17:34:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:479138</guid><dc:creator>scottdensmore</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=479138</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/10/10/479138.aspx#comments</comments><description>&lt;p&gt;The team has been driving hard to get this to you.&amp;nbsp; I would definetly download it and start playing with it.&amp;nbsp;&amp;nbsp;We (Enterprise Library) are going to be using the cool&amp;nbsp;DI code&amp;nbsp;in our project (yes everything you learned for the August CTP is useless now &lt;img src="http://home.comcast.net/~scottdensmore/blog/pics/smile1.gif" /&gt;).&amp;nbsp;&amp;nbsp;Take a look at the Object Builder code from &lt;a href="http://www.agileprogrammer.com/dotnetguy"&gt;Brad&lt;/a&gt; and &lt;a href="http://www.peterprovost.org/"&gt;Peter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Read both Brad&amp;rsquo;s and Peter&amp;rsquo;s blog for great info.&lt;/p&gt;
&lt;p&gt;Get the life changer at &lt;a href="http://codegallery.gotdotnet.com/cab"&gt;http://codegallery.gotdotnet.com/cab&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=479138" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/patterns+_2600_amp_3B00_+practices/">patterns &amp;amp; practices</category></item><item><title>Is Your ASP.Net Process Hanging using Enterprise Library?</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/09/09/462993.aspx</link><pubDate>Fri, 09 Sep 2005 20:16:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:462993</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=462993</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/09/09/462993.aspx#comments</comments><description>&lt;p&gt;I was debugging a app from our product support team where a customer&amp;rsquo;s ASP.Net app was hanging.&amp;nbsp; The way we solved their problem was by putting the application name in their web.conifg. This is a little known feature (aka undocumented) that can cause you some pain.&amp;nbsp; If you are seeing this problem you will need to add a key in your appSettings of your config file named Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManager.ApplicationName and you should be good.&amp;nbsp; You can put any name you want and when you get messages in the Event Log you will get that name as the name of the application.&amp;nbsp; The offending code can be found in the file PerformanceCounterInstances.cs in the project Common at line 81.&lt;/p&gt;
&lt;p&gt;No interestingly enough , someone just posted the same thing plus a little more on the GDN site &lt;a href="http://www.gotdotnet.com/codegallery/messageboard/thread.aspx?id=295a464a-6072-4e25-94e2-91be63527327&amp;amp;mbid=12e6b3c0-1261-461b-b86d-eff86af3939d&amp;amp;threadid=538f8b98-f035-449b-8a6f-6fa893be95ec"&gt;here&lt;/a&gt;.&amp;nbsp; This is a good read and I congratulate them for being so thorough.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Garbage"&gt;Garbage&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Wicked Ways&amp;amp;artistTerm=Garbage"&gt;Wicked Ways&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=462993" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>Architecture Testing Guide Released</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/31/458493.aspx</link><pubDate>Wed, 31 Aug 2005 18:53:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:458493</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=458493</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/31/458493.aspx#comments</comments><description>&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;The patterns &amp;amp; practices Architecture Testing Guide is designed to help project stakeholders, software designers, developers, and testers understand the process of testing software architecture before the code is implemented. The paper describes an approach and methodology for testing the design of a system, and describes the user-specific viewpoints that you must consider during the testing process. The Architecture Testing Guide walks through the process of testing a system from each viewpoint, and provides instructions, examples, and best practices along the way. A draft version of the paper is for download here.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You can &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=4713168a-9073-40e2-854a-a4b9ca217de9"&gt;download it from GDN&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=458493" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Technology/">Technology</category></item><item><title>Enterprise Library : August CTP Available</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/26/457038.aspx</link><pubDate>Sat, 27 Aug 2005 08:53:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:457038</guid><dc:creator>scottdensmore</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=457038</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/26/457038.aspx#comments</comments><description>&lt;p&gt;I am sure I am a little late to the party, but we have worked hard and &lt;a href="http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=295a464a-6072-4e25-94e2-91be63527327"&gt;here it is&lt;/a&gt;.&amp;nbsp; We really want your feedback, so go get it.&lt;/p&gt;
&lt;p&gt;A big thanks to the whole team for getting this out!&amp;nbsp; Have fun while giving it a spin.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=457038" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>Fernandos Configuration and Dependecny Injection Post</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/16/452265.aspx</link><pubDate>Tue, 16 Aug 2005 20:48:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:452265</guid><dc:creator>scottdensmore</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=452265</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/16/452265.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Fernando&amp;rsquo;s server is giving him problem so I am posting it here for everyone to enjoy &lt;img src="http://home.comcast.net/~scottdensmore/blog/pics/smile1.gif" /&gt;.&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;?xml:namespace prefix ="" st1 ns ="" "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/b&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; FONT-FAMILY: Arial"&gt; Library, System.Configuration and Dependency Injection&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; FONT-FAMILY: Arial"&gt;&lt;?xml:namespace prefix ="" o ns ="" "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;font size="3"&gt;What we did&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;For the new version of EntLib, we did two major changes in the way to deal with configuration and in the way the blocks relate to configuration, as &lt;a href="http://blogs.msdn.com/scottdensmore/archive/2005/08/01/446190.aspx"&gt;Scott announced a few days ago&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;On the configuration side, we switched to the configuration management support provided by .NET Framework 2.0. This has a lot of implications that will be described in later posts, but the most important change is that now all configuration objects extend types from the System.Configuration namespace and its serialization behavior is no longer defined by Xml serialization attributes but by ConfigurationElement attributes. There&amp;rsquo;s an almost one to one mapping between the configuration support provided by the previous version of EntLib and new the configuration features in the .NET Framework, which makes the transition easier.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As for the relation between the feature objects and configuration, well, there were some major changes. A usual requirement for the previous version of EntLib was to make its features available without having to deal with configuration. One of the main goals for this new version was to make it possible to just create the feature objects, such as providers or databases, and use them without having to rely on any configuration whatsoever. Once we got that we were able to do very interesting stuff with Dependency Injection, as we will see later. For an introduction to Dependency Injection (DI) you can check out &lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;http://www.martinfowler.com/articles/injection.html&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;font size="3"&gt;Back to basics&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We went back to the basics when analyzing how to simplify even further the usage patterns for EntLib.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To use a feature object, we need to get a reference to it. Usually, this means creating it or getting an existing reference to a previously created object. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;So, what do we need to create an object? We just need to call the adequate constructor with the adequate parameters. Any user of the library should be able to do that.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;What if we could have factories do the same? Just new up objects calling the constructors with the required parameters. And better yet, what if we could do it without writing specific factory code for each object? Well, that's what DI is all about.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;font size="3"&gt;Synergy between System.Configuration and DI&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Our solution, which will be available on the first preview of this new version, is to make our Configuration objects collaborate with the factories in a generic way, so that the factories can get the appropriate parameters and call the right constructor on the feature objects without us having to write custom code for that.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The key for our solution to work is to annotate the configuration elements with what we call "InjectionParameter" attributes. These attributes let the factories know which constructor to use and how to acquire the parameters to call that constructor. This way, we only need a small injection engine that can interpret the attributes and fire the appropriate constructor lookup and parameter retrieval.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Even better, the configuration objects are not constrained to be ConfigurationElements in the System.Configuration sense for the factories to work well with them. The only requirement is that they have the adequate attributes for the mechanism to work. And of course, the use of these mechanisms is not limited to EntLib ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;One very important design guideline we imposed ourselves was that feature objects should be completely unaware of configurations and factories. They should just do their job, as long as they were adequately constructed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;font size="3"&gt;Main concepts&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Factory Interfaces&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The first concept we define is the abstraction of "Factories", which are an evolution of what we already had in the previous version of EntLib. These abstractions are not coupled with the injection mechanism; they just define an API to create objects, whether using DI to do so or not. They are, however, used by the DI mechanism to get objects when required, as we'll see later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;There are some different ways to ask a factory for an object:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To ask for the instance with a given name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To ask for the default instance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To give a configuration describing the instance we want the factory to build&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;A concept that surfaces here is that of "configuration source". It's very similar to the previous version&amp;rsquo;s ConfigurationContext, but the implementation differs. This will be explained in a later post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Injection attributes &amp;amp; configuration decoration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Injection attributes are the way to indicate, in a configuration object, what constructor to use and how to get the parameters to call that constructor when creating the feature object described by the configuration object. There are several predefined injection attributes covering all the cases we came across, but the concept is extensible to suit whatever needs surface in the future. Again the concept is simple: provide an argument to a constructor. These are class attributes, used to annotate the configuration types. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This is how it looks:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;[InjectionAttributeA(0, typeof(SomeType1), [extra argument parameters])]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;[InjectionAttributeB(1, typeof(SomeType2), [extra argument parameters])]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;[InjectionAttributeC(2, typeof(SomeType3), [extra argument parameters])]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;public class MyObjectConfiguration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 1in; mso-outline-level: 3"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;hellip;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The first attribute parameter is the position of the constructor argument defined by it. Of course, these have to be consecutive and non-repeating, zero starting ints. The second attribute parameter is the declared type of the constructor argument. The rest of the parameters depend on the actual injection attribute.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This specification will match to a constructor like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;public class MyObject()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 1in; mso-outline-level: 3"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;public MyObject(SomeType1 arg1, SomeType2 arg2, SomeType3 arg3)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 1in; mso-outline-level: 3"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 1.5in; mso-outline-level: 4"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;hellip;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 1in; mso-outline-level: 3"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 1in; mso-outline-level: 3"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; mso-outline-level: 2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;(There&amp;rsquo;s no need for names to match in any way, it's just a naming convention).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Usually the arguments for the constructor will depend on the value of a property on the configuration object; however, some times they don't. That's the reason for the first classification for injection attributes: the ones that are related to properties in the configuration object and the ones that are not.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Since the property related injection attributes are by far the most common, we'll focus on them. All of them share an attribute parameter that specifies the name of the property they should deal with.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;There are several interesting ways to deal with the properties of the configuration objects, and each has an injection attribute that represents that usage:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type="disc"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 2; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Value: The simplest usage of a configuration property is to use its value as the constructor argument. This is usually the case for primitive types. The injection attribute used to specify this usage doesn't need further configuration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 2; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Nested configuration: in other cases the configuration object's aggregates a configuration object for another feature object type. In this case, we need a factory that can interpret this configuration. Not surprisingly, the injection attribute that represents this case needs a parameter to specify the factory type to use when getting the constructor argument. This is usually used with collections of configuration elements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 2; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Reference: It's very common for blocks to have named references to other blocks' feature objects; a usual case is a block object that uses a database. In this case the configuration object will have a string property representing the name of the referenced object. But we don't want the feature object we're configuring to get the name of the referenced object it needs, we want it to get the actual object! So we specify a reference usage that will take the value of the property and, assuming its value is a name, it will ask a suitable factory for the object with that name. So again we have to specify the factory we want to use to get this constructor argument.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Injection factories&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The interesting implementations of the factory interfaces are the ones that actually use the injection attributes to do the work for us. In fact, these implementations are built using .NET 2.0 generics, so this gives us a very convenient mix of abstraction and type safety.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The basic implementation of these generic injection factories is:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Get the configuration for the object to build. Depending on the overload called, this means:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
&lt;ol style="MARGIN-TOP: 0in" type="a"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 2; mso-list: l2 level2 lfo4; tab-stops: list 1.0in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Just use the configuration passed as an argument&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
&lt;ol style="MARGIN-TOP: 0in" type="a" start="2"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 2; mso-list: l2 level2 lfo5; tab-stops: list 1.0in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Get the configuration from the configuration source based on a name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1"&gt;
&lt;ol style="MARGIN-TOP: 0in" type="a" start="3"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 2; mso-list: l2 level2 lfo6; tab-stops: list 1.0in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Do something else: get it from an unnamed configuration location, create a configuration based on pieces lying around. The possibilities are unbounded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1" start="2"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l2 level1 lfo7; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Extract the injection configuration from the configuration object, based on the injection attributes from the configuration object type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1" start="3"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l2 level1 lfo8; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Get the type of the object to build. This might be known in advance in some cases, but for factories of polymorphic hierarchies there's usually some piece of information in the configuration object to hint the type of feature object to create.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1" start="4"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l2 level1 lfo9; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Get the constructor of the object to build. This is just a matter of retrieving the constructor that matches the parameter types specified by the injection attributes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1" start="5"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l2 level1 lfo10; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Get the constructor parameters to build the object. This involves both the injection configuration and the actual configuration object. For each parameter injection specification, the factory will get the corresponding constructor parameter in the way specified. Actually, lazy as it is, the factory will gently ask the injection specification to get the parameter on its behalf; this makes it possible to plug new parameter acquiring strategies very easily.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol style="MARGIN-TOP: 0in" type="1" start="6"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: middle; mso-outline-level: 1; mso-list: l2 level1 lfo11; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Invoke the constructor with the arguments, and return it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This is the default implementation, and will usually be enough for most of the factories. Concrete factories that support named object access must override the configuration lookup method; this usually involves just getting some configuration object from the configuration source, but it might be more involved in some cases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Getting objects!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;After all this, how do we get to the actual objects? We have several options.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We can ask the factory for the object with a given name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MyObject object = myObjectFactory.Create(&amp;ldquo;myObjectName&amp;rdquo;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We can ask the factory to create the object with a given configuration:&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MyObjectData data = new MyObjectData();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;data.PropertyA = XXX;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;data.PropertyB = YYY;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MyObject object = myObjectFactory.Create(data);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Or we can just new up the object the old fashioned way:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MyObject object = new MyObject(XXX, YYY, ...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Once we have the object, we can make it work for us just like we did before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;font size="3"&gt;Summary&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This was just a glimpse of what will be available in the EntLib CTP.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Later posts from the &lt;a href="http://practices.gotdotnet.com/customization/uploadedhtmlpage.aspx?FileID=04724ca6-0aba-4638-ae42-3967f8f427d4&amp;amp;id=295a464a-6072-4e25-94e2-91be63527327"&gt;EntLib dev team&lt;/a&gt; will address:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-outline-level: 1; mso-list: l3 level1 lfo12; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;middot;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In depth explanations of the DI support: how it works,&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;what will be available out of the box and what can be extended&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-outline-level: 1; mso-list: l3 level1 lfo12; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;middot;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The way System.Configuration is leveraged, what was extended and what types were created to make things even easier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-outline-level: 1; mso-list: l3 level1 lfo12; tab-stops: list .5in"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;middot;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;End to end samples to show these mechanisms, both with blocks&amp;rsquo; code samples and with completely new implementations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt; mso-outline-level: 1"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Stay tuned!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Metallica"&gt;Metallica&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=The Frayed Ends of Sanity&amp;amp;artistTerm=Metallica"&gt;The Frayed Ends of Sanity&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=452265" width="1" height="1"&gt;</description></item><item><title>Enterprise Library : Configuraiton2 and Injection</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/16/452144.aspx</link><pubDate>Tue, 16 Aug 2005 17:01:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:452144</guid><dc:creator>scottdensmore</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=452144</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/16/452144.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You knew it was coming.&amp;nbsp;Configuration again.&amp;nbsp; This time around it was fun because I got to work with &lt;a href="http://www.clariusconsulting.net/blogs/fds/"&gt;Fernando&lt;/a&gt;.&amp;nbsp; I have been bugging him about getting a blog and now that he has one, I thought I would let him write the first post on the new &lt;a href="http://www.clariusconsulting.net/blogs/fds/archive/2005/08/16/38.aspx"&gt;Configuration and Dependency Injection&lt;/a&gt; overview in Enterprise Library 2.0.&amp;nbsp; Then he and I will start drilling down on the topics in the overview.&amp;nbsp; Think of it as on-line hands on labs &lt;img src="http://home.comcast.net/~scottdensmore/blog/pics/smile1.gif" /&gt;.&amp;nbsp;&amp;nbsp; I will try to focus on how you can upgrade / relate this to V1.x, because it is very similar.&amp;nbsp; We wanted to get some information out there for the August CTP.&lt;/p&gt;
&lt;p&gt;One of the best things about working at Microsoft is working with smart people, especially those people out in the world that are our customers.&amp;nbsp; There are a lot of them at &lt;a href="http://www.clariusconsulting.net/"&gt;Clarius&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I am completely stoked about the new version!&amp;nbsp;&amp;nbsp;Get ready for a&amp;nbsp;lot more.&amp;nbsp;Be nice to Fernando he is new.&lt;/p&gt;
&lt;p&gt;Update : If you can&amp;rsquo;t get to Fernando&amp;rsquo;s site the post is &lt;a href="http://blogs.msdn.com/scottdensmore/archive/2005/08/16/452265.aspx"&gt;here&lt;/a&gt; now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Iron Maiden"&gt;Iron Maiden&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Bring Your Daughter...To the Slaughter&amp;amp;artistTerm=Iron Maiden"&gt;Bring Your Daughter...To the Slaughter&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=452144" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>More Enterprise Library 1.x Posts and Series</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/14/451636.aspx</link><pubDate>Mon, 15 Aug 2005 04:43:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:451636</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=451636</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/14/451636.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Via &lt;a href="http://dotnetjunkies.com/WebLog/tshak/default.aspx"&gt;TSHAK&lt;/a&gt;&amp;nbsp;: two new cool posts.&amp;nbsp; One is going to be a series on 1.x.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bloggingabout.net/blogs/olaf/archive/2005/08/11/8890.aspx"&gt;Managing enterprise library configuration over multiple environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;&lt;em&gt;DotNetJunkies&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is doing a &lt;/em&gt;&lt;a href="http://www.dotnetjunkies.com/Tutorial/29EF3A4F-A0C2-4BB2-A215-8F87F100A9F9.dcik"&gt;&lt;em&gt;series&lt;/em&gt;&lt;/a&gt;&lt;em&gt; on &lt;/em&gt;&lt;a href="http://practices.gotdotnet.com/workspace.aspx?id=295a464a-6072-4e25-94e2-91be63527327"&gt;&lt;em&gt;Enterprise Library&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, starting with an overview and then publishing a detailed article for each block. &lt;/em&gt;&lt;a href="http://www.dotnetjunkies.com/Tutorial/29EF3A4F-A0C2-4BB2-A215-8F87F100A9F9.dcik"&gt;&lt;em&gt;Check out the first in this series&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;img height="1" src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=131887" width="1" /&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Dokken"&gt;Dokken&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=It's Not Love&amp;amp;artistTerm=Dokken"&gt;It's Not Love&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=451636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>Enterprise Library : Tom on Logging</title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/13/451404.aspx</link><pubDate>Sun, 14 Aug 2005 06:10:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:451404</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=451404</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/13/451404.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am sure everyone is getting anxious, and I am definitely getting excited.&amp;nbsp; &lt;a href="http://blogs.msdn.com/tomholl"&gt;Tom&lt;/a&gt; covers what you will see in the soon to be released preview of Enterprise Library 2.0.&amp;nbsp; We have been rolling right along and making progress to get aligned with the new platform.&amp;nbsp; Check it out &lt;a href="http://blogs.msdn.com/tomholl/archive/2005/08/12/451120.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks &lt;a href="http://blogs.msdn.com/tomholl"&gt;Tom&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;N&lt;/strong&gt;&lt;strong&gt;ow playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Rusted Root"&gt;Rusted Root&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Ecstasy&amp;amp;artistTerm=Rusted Root"&gt;Ecstasy&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=451404" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Enterprise+Library/">Enterprise Library</category></item><item><title>VB6 Upgrade Guide </title><link>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/13/451401.aspx</link><pubDate>Sun, 14 Aug 2005 06:05:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:451401</guid><dc:creator>scottdensmore</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/scottdensmore/rsscomments.aspx?WeblogPostID=451401</wfw:commentRss><comments>http://blogs.msdn.com/b/scottdensmore/archive/2005/08/13/451401.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Another one from &lt;a href="http://msdn.microsoft.com/practices"&gt;patterns &amp;amp; practices&lt;/a&gt;!&amp;nbsp; &lt;a href="http://blogs.msdn.com/eugeniop/"&gt;Eugenio Pace&lt;/a&gt;&amp;nbsp;can tell you all about the &lt;a href="http://blogs.msdn.com/eugeniop/archive/2005/08/11/450718.aspx"&gt;VB6 to VB.NET upgrade guide&lt;/a&gt;. If you need a painless way to get yourself to .NET, this is for you!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now playing:&lt;/strong&gt; &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Rusted Root"&gt;Rusted Root&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=Drum Trip&amp;amp;artistTerm=Rusted Root"&gt;Drum Trip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=451401" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/Technology/">Technology</category><category domain="http://blogs.msdn.com/b/scottdensmore/archive/tags/patterns+_2600_amp_3B00_+practices/">patterns &amp;amp; practices</category></item></channel></rss>
