<?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>Architecture + Strategy : .NET</title><link>http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx</link><description>Tags: .NET</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Architect Council | Pragmatic Patterns for Architects</title><link>http://blogs.msdn.com/dachou/archive/2009/05/26/architect-council-pragmatic-patterns-for-architects.aspx</link><pubDate>Wed, 27 May 2009 06:03:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9643229</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9643229.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9643229</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dachou/WindowsLiveWriter/ArchitectCouncilPragmaticPatternsforArch_11A1D/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/dachou/WindowsLiveWriter/ArchitectCouncilPragmaticPatternsforArch_11A1D/image_thumb.png" width="368" height="191" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;“Cloud computing will supersede traditional IT”, “SOA will enable business agility”, “my way or the highway”, etc. We’ve all heard this type of proclamations before, as many look to the “next big things” in technology to exact sweeping changes and solve many issues; truth is, &lt;b&gt;technologies and tools aren’t as instrumental in influencing progress, as the design and discipline in applying them to specific issues&lt;/b&gt;. When used appropriately, technologies and tools can be powerful enablers that bring about change.&lt;/p&gt;  &lt;p&gt;To address this, and trying to be a bit more green, our team is hosting a &lt;strong&gt;series of live webcasts&lt;/strong&gt; at noon PST on &lt;strong&gt;June 9th – 11th, 2009&lt;/strong&gt;, which will focus on guidance and patterns for some of today’s hottest topics. Just another excuse to have lunch at your desk (if your time zone is nearby)! :)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Patterns for Moving to the Cloud – &lt;b&gt;June 9&lt;/b&gt;&lt;/b&gt;     &lt;br /&gt;&lt;i&gt;Larry Clarkin &amp;amp; Wade Wegner&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Building Silverlight &amp;amp; WPF Applications with Prism – June 10&lt;/b&gt;     &lt;br /&gt;&lt;i&gt;David Hill&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Patterns for Parallel Computing – June 11&lt;/b&gt;     &lt;br /&gt;&lt;i&gt;David Chou&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;For more details and registration, please visit &lt;a title="http://blogs.msdn.com/sac/pages/council-2009q2.aspx" href="http://blogs.msdn.com/sac/pages/council-2009q2.aspx"&gt;http://blogs.msdn.com/sac/pages/council-2009q2.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9643229" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item><item><title>Free WPF Training in Los Angeles on 4/24-25 and Phoenix on 6/26-27</title><link>http://blogs.msdn.com/dachou/archive/2009/04/03/free-wpf-training-in-los-angeles-on-4-24-25-and-phoenix-on-6-26-27.aspx</link><pubDate>Sat, 04 Apr 2009 02:14:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9531056</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9531056.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9531056</wfw:commentRss><description>&lt;h1&gt;Overview &lt;/h1&gt;  &lt;br /&gt;  &lt;p&gt;This two day training is designed to teach developers how to create Line of Business (LOB) applications using Windows Presentation Foundation (WPF).&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Day One is an introduction to the WPF graphics subsystem, the tools used to build WPF applications, and the core UI services: styling, data binding, templating, layout and input-    &lt;br /&gt;The second day begins with interop (Windows Forms and Win32)&amp;#160; and then quickly dives into LOB topics, including building applications using the Model-View-ViewModel pattern, creating unit testable applications,&amp;#160; implementing data validation, and error handling.&amp;#160;&amp;#160; &lt;br /&gt;After completion, attendees will have a solid understanding of WPF, its advantages over other Microsoft UI platforms, and how to use the M-V-VM pattern to create great WPF LOB applications. &lt;/p&gt;  &lt;h1&gt;Dates, Locations, and Logistics &lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;Los Angeles, CA | 4/24-25&lt;/strong&gt; | To register: &lt;a href="http://www.msregistration.com/wpflobLA"&gt;www.msregistration.com/wpflobLA&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Phoenix, AZ | 6/26-27&lt;/strong&gt; | To register: &lt;a href="http://www.msregistration.com/wpflobAZ"&gt;www.msregistration.com/wpflobAZ&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Registration tips:      &lt;br /&gt;&lt;/strong&gt;If you are not a partner or don't know if you are:     &lt;br /&gt;When asked &amp;quot;are you registered&amp;quot; select No.&amp;#160; Select &amp;quot;Visiting partner&amp;quot; under Partner Level.     &lt;br /&gt;Get creative on the Partner Type;&amp;#160; if in doubt, we are all &amp;quot;System builders&amp;quot;     &lt;br /&gt;Note that registration links with * are not active today (4/2). Sorry for inconvenience, they will all be active in next few days. We blogged all at once to avoid people flying from say St. Louis to LA when they could have driven to Chicago.&amp;#160; We wanted you to know what was coming.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;h1&gt;Format&lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Instructor-led training from 9 AM to 5:30 PM.&amp;#160;&amp;#160; 15 minute breaks every couple hours. 45 minutes lunch around mid-day.     &lt;br /&gt;Food: Breakfast, lunch and afternoon snacks are provided. &lt;/p&gt;  &lt;h1&gt;Cost &lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;The training is &lt;strong&gt;FREE&lt;/strong&gt;! You do need to register prior to the event, but there is no cost.&amp;#160; You can register for one or two days. Registration is first-come-first serve, sign-up as early as possible to reserve your spot! &lt;/p&gt;  &lt;h1&gt;Agenda &lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;Day One: &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Lap Around WPF &lt;/li&gt;    &lt;li&gt;WPF Tools ( Blend, Visual Studio 2008) &lt;/li&gt;    &lt;li&gt;Graphics Subsystem &lt;/li&gt;    &lt;li&gt;Layout &lt;/li&gt;    &lt;li&gt;WPF Fundamentals and new concepts      &lt;ul&gt;       &lt;li&gt;Application Model &lt;/li&gt;        &lt;li&gt;Dependency Properties &lt;/li&gt;        &lt;li&gt;Trees (logical &amp;amp; visual) &lt;/li&gt;        &lt;li&gt;Events &lt;/li&gt;        &lt;li&gt;Threading &lt;/li&gt;        &lt;li&gt;Resources &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Controls &lt;/li&gt;    &lt;li&gt;Styling &lt;/li&gt;    &lt;li&gt;Templating &lt;/li&gt;    &lt;li&gt;Q&amp;amp;A with instructors at end of day &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Day Two: &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WPF integration with Win32 and Windows Forms &lt;/li&gt;    &lt;li&gt;Data binding &lt;/li&gt;    &lt;li&gt;Introduction to Model-View-ViewModel &lt;/li&gt;    &lt;li&gt;Commanding in M-V-VM &lt;/li&gt;    &lt;li&gt;Views, Navigation and Transitions &lt;/li&gt;    &lt;li&gt;Data Validation &lt;/li&gt;    &lt;li&gt;Error handling, Model dialogs, Logging &lt;/li&gt;    &lt;li&gt;Unit Testing &lt;/li&gt;    &lt;li&gt;MVVM &amp;amp; LOB tips and tricks &lt;/li&gt;    &lt;li&gt;Q&amp;amp;A with the instructors &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;About the instructors&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Karl Shifflett&lt;/strong&gt; is a software architect, former Microsoft MVP, current Code Project MVP and MCAD from Bellevue, Washington. He is currently working for Microsoft on the Cider Team as a Program Manager II. He has been designing &amp;amp; developing business applications since 1989 and transitioned to .NET in March of 2003. In April of 2007 he joined the list of WPF and Microsoft Expression fanatics &amp;amp; evangelists. He is a member of Team Mole that delivered Mole Visualizer For Visual Studio to the world. He is the author to XAML Power Toys and loves WPF LOB.&amp;#160; Karl’s Blog: &lt;a href="http://karlshifflett.wordpress.com/"&gt;http://karlshifflett.wordpress.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Jaime Rodriguez&lt;/strong&gt; is a Senior Technical Evangelist at Microsoft. He focuses on WPF and Silverlight.&amp;#160;&amp;#160; For the last four years, he has helped a lot of enterprises and ISVs adopt WPF in large scale, mission critical, projects.&amp;#160; &lt;br /&gt;Jaime has been doing software development for fifteen years. Prior to Microsoft, he worked at Xerox, HP, Cerner and GeoAccess.&amp;#160;&amp;#160; He joined Microsoft 9 years ago, he spent the first four years as an Enterprise Architect Consultant in Microsoft Services, and the last five he has been a client evangelist covering Windows Forms, WPF and Silverlight.&amp;#160; Jaime’s blog is at &lt;a href="http://blogs.msdn.com/jaimer"&gt;http://blogs.msdn.com/jaimer&lt;/a&gt;.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9531056" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item><item><title>Event – XamlFest on January 14 &amp;amp; 15, 2009 at Irvine, California</title><link>http://blogs.msdn.com/dachou/archive/2009/01/06/event-xamlfest-on-january-14-15-2009-at-irvine-california.aspx</link><pubDate>Tue, 06 Jan 2009 20:04:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9285789</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9285789.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9285789</wfw:commentRss><description>&lt;p&gt;Are you interested about WPF (Windows Presentation Foundation) but concerned about the learning curve?&amp;#160; Have you seen Silverlight but don’t know where to get started?&amp;#160; Or are you curious about how tools like Visual Studio and Expression Blend help designers and developers work together to deliver great user experiences? If so, join us at XamlFest!&lt;/p&gt;  &lt;p&gt;XamlFest is a two day interactive event where you’ll learn about the platforms the tools and processes used to deliver differentiated user experiences. It’s a chance for you to mingle with UX minded Microsoft folks as well as industry leading design integrators.&amp;#160; It’s also an opportunity to pick up a free copy of Visual Studio 2008 and Expression Studio 2 for you attendance.&lt;/p&gt;  &lt;p&gt;More details are available at &lt;a title="http://blogs.msdn.com/usisvde/archive/2009/01/05/you-re-invited-to-xamlfest-socal-january-14-15.aspx" href="http://blogs.msdn.com/usisvde/archive/2009/01/05/you-re-invited-to-xamlfest-socal-january-14-15.aspx"&gt;http://blogs.msdn.com/usisvde/archive/2009/01/05/you-re-invited-to-xamlfest-socal-january-14-15.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9285789" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item><item><title>.NET and Multiple Inheritance</title><link>http://blogs.msdn.com/dachou/archive/2008/04/17/net-and-multiple-inheritance.aspx</link><pubDate>Fri, 18 Apr 2008 01:29:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8404955</guid><dc:creator>dachou</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dachou/comments/8404955.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=8404955</wfw:commentRss><description>&lt;p&gt;Occasionally I get questions on why does .NET not support multiple inheritance. It is actually a pretty interesting question to contemplate with, though I usually start the conversation by asking: &amp;quot;what issue requires multiple inheritance to solve?&amp;quot;.&lt;/p&gt;  &lt;p&gt;More often than not, the question surfaces when people are trying to &amp;quot;do the right thing&amp;quot; by correctly refactoring code in an object-oriented manner, and facilitate code reuse by using inheritance, but encounter challenges when trying to reuse methods and code behaviors defined in separate places of the class hierarchy. Thus the most &amp;quot;natural&amp;quot; question was, if I can just inherit the code from these classes...&lt;/p&gt;  &lt;p&gt;Many decisions in language design, just like software projects, are balancing acts between various trade-offs. There are many very interesting conversations happening in the community, such as the debate on generics and closures on the Java side (for example: &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=222388" target="_blank"&gt;How Does Language Impact Framework Design?&lt;/a&gt; and &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=227728" target="_blank"&gt;Will Closures Make Java Less Verbose?&lt;/a&gt; and James Gosling's &lt;a href="http://blogs.sun.com/jag/entry/closures" target="_blank"&gt;Closures&lt;/a&gt;). Interesting to see how much thought goes into each seemingly small decision on adding specific language features, or not adding them.&lt;/p&gt;  &lt;p&gt;There were many factors that influenced the .NET team to favor not implementing multiple inheritance. A few of the more prominent ones include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;.NET was designed to support multiple languages, but not all languages can effectively support multiple inheritance. Or technically they could, but the complexities added in language semantics would make some of those languages more difficult to use (and less similar to their roots, like VB, and for backward compatibility reasons) and not worth the trade-off of being able to reuse code in the manner of multiple inheritance &lt;/li&gt;    &lt;li&gt;It would also make cross-language library interoperability (via CLS compliance) less of a reality than it is today, which is one of the most compelling features of .NET. There are over 50 languages supported on .NET in over 70 implementations today &lt;/li&gt;    &lt;li&gt;The most visible factor is language semantics complexity. In C++ we needed to add explicit language features in order to address ambiguities (such as the classic diamond problem) caused by multiple inheritance, such as the &amp;quot;virtual&amp;quot; keyword to support virtual inheritance to help the compiler resolve inheritance paths (and we had to use it correctly too) &lt;/li&gt;    &lt;li&gt;As we know code is written 20% of the time, but read 80% of the time. Thus advocates on simplicity side prefer not to add language features for the sake of keeping semantics simple. In comparison C# code is significantly simpler to read than C++ code, and arguably easier to write &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now Java doesn't support multiple inheritance as well, though probably for a different set of reasons. Thus it is not a case of simple oversight in design or lack of maturity, as it was a careful and deliberate decision to not support multiple inheritance in the .NET and Java platforms.&lt;/p&gt;  &lt;p&gt;So what's the solution? Often people are directed to using interfaces, but interfaces don&amp;#8217;t lend themselves very well to meet the requirements of reusing code and implementing separation of concern; as interfaces are really intended to support polymorphism and loosely-coupled/contractual design. But other than trying to tie behaviors into object inheritance hierarchies, there are many alternative approaches that can be evaluated to meet those requirements. For example, adopting relevant design patterns like Visitor, frameworks like MVC, delegates, mixins (interfaces combined with AOP), etc.&lt;/p&gt;  &lt;p&gt;Bottom line is, there are considerably elegant alternatives to inheriting/deriving behavior in class hierarchies, when trying to facilitate code reuse with proper re-factoring. Plus trade-offs in code reuse vs. the costs incurred to manage the reuse is another full topic in itself. In some cases it may have been simpler to have multiple inheritance and access to sealed classes, but the trade-offs may have been greater costs in other areas.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8404955" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx">.NET</category></item><item><title>PDC08!</title><link>http://blogs.msdn.com/dachou/archive/2007/12/06/pdc08.aspx</link><pubDate>Fri, 07 Dec 2007 01:00:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6685268</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/6685268.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=6685268</wfw:commentRss><description>&lt;p&gt;I&amp;#8217;m excited to let you know that Microsoft will hold the next Professional Developers Conference (PDC) October 27-30, 2008 at the Los Angeles Convention Center. More information on registration will be available shortly.&amp;#160; For now, please save the date!&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;The PDC is the definitive Microsoft event for software developers and architects. PDC participants will have the opportunity to hear from executives about the latest platform advancements, and engage in in-depth discussions around upcoming technologies and the future direction of the Microsoft platform.&lt;/p&gt;  &lt;p&gt;I will to share more information with you as the event gets closer.&amp;#160; Please also check out the PDC Website -- &lt;a href="http://msdn.microsoft.com/pdc2008"&gt;http://msdn.microsoft.com/pdc2008&lt;/a&gt; -- for updates.&lt;/p&gt;  &lt;p&gt;I hope you will be able to join us at the PDC!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6685268" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item><item><title>Microsoft releasing the source code for the .NET Framework libraries</title><link>http://blogs.msdn.com/dachou/archive/2007/10/03/microsoft-releasing-the-source-code-for-the-net-framework-libraries.aspx</link><pubDate>Thu, 04 Oct 2007 09:28:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5271960</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/5271960.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=5271960</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;&lt;u&gt;ANNOUNCEMENT - 2007.10.03:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft is releasing the source code for .NET Framework libraries under the Microsoft Reference License.&amp;#xA0; This license allows viewing of source code, but not modification or redistribution. The source code will be downloadable and viewable by anyone who accepts the license agreement.&amp;#xA0; &lt;/li&gt;    &lt;li&gt;Microsoft will introduce a capability in Visual Studio 2008 to allow .NET developers who are debugging applications, to debug not only into their own source code, but also into .NET Framework source code using Visual Studio.&amp;#xA0; &lt;/li&gt;    &lt;li&gt;This release falls under Microsoft&amp;#x2019;s &lt;i&gt;Shared Source Initiative&lt;/i&gt;, which encompasses a spectrum of source code offerings, complementing the company&amp;#x2019;s other activities around sharing source code.&amp;#xA0; This is another example of Microsoft&amp;#x2019;s continued commitment to increasing transparency and addressing developer needs.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;My thoughts:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is truly a step in the right direction for Microsoft, and an especially good thing for the .NET developers community. When I work on the Java side I enjoy having access to all the source codes to the various editions (standard, enterprise, mobile, etc.). It provides us developers better insight into the behaviors of our code when needed, and in many cases, the source code provide really good code samples on how certain tasks can be accomplished.&lt;/p&gt;  &lt;p&gt;Now this is &lt;em&gt;Shared Source &lt;/em&gt;(not open-source), meaning we have access to the source code for reference purposes (and thus the &amp;quot;Reference License&amp;quot;) but we cannot modify and rebuild the code. Of course, we still have the opportunity to contribute suggested changes to the source code (via the &lt;a href="http://connect.microsoft.com/feedback/default.aspx?SiteID=210" target="_blank"&gt;product feedback process&lt;/a&gt;), but for the majority of developers building solutions on top of the .NET Framework, being able to step through the source code and debug applications with full transparency can significantly improve productivity.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;More information:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx" target="_blank"&gt;Scott Guthrie&amp;#x2019;s blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselminutes.com/default.aspx?showid=101" target="_blank"&gt;Podcast with Director Shawn Burke&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank"&gt;Microsoft Reference License (MS-RL)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5271960" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>