<?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>David Waddleton's Geek Speak : Webcasts</title><link>http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx</link><description>Tags: Webcasts</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Geek Speak: Generics WebCast Followup</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/05/04/414669.aspx</link><pubDate>Wed, 04 May 2005 19:24:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414669</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/414669.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=414669</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=414669</wfw:comment><description>&lt;p&gt;Here is the slides and resources:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.we-learn.net/Blog/WebCast%20-%20Generics.ppt" target="_blank"&gt;Slides&lt;/a&gt;&lt;a href="http://www.we-learn.net/Blog/WebCast%20-%20Generics.ppt" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Code:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.we-learn.net/Blog/GenericsInCSharp.zip"&gt;Code Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gotdotnet.com/team/clr/bcl/demos/demos/zipfiles/genericsperfcs.zip" target="_blank"&gt;Generics Performance Application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;(Base Class Library Samples) &lt;a href="http://msdn.microsoft.com/netframework/downloads/samples/bclsamples/"&gt;http://msdn.microsoft.com/netframework/downloads/samples/bclsamples/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Articles&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vb2005_generics.asp" target="_blank"&gt;Defining and Using Generics in Visual Basic 2005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/csharp_generics.asp" target="_blank"&gt;An Introduction to C# Generics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/09/AdvancedBasics/" target="_blank"&gt;Being Generic Ain&amp;rsquo;t So Bad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/vcsharp/2005/overview/language/generics/" target="_blank"&gt;C# Development Center : Generics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/05/C20/default.aspx" target="_blank"&gt;Create Elegant Code with Anonymous Methods, Iterators and Partial Classes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=414669" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Debugging Visualizers: Corrections and Additions</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/05/03/414329.aspx</link><pubDate>Tue, 03 May 2005 19:44:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414329</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/414329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=414329</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=414329</wfw:comment><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Here is some additional information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When installing visualizers, you don&amp;rsquo;t have to shut down the IDE just restart your debugging sessions.&lt;/li&gt;
&lt;li&gt;Tracepoints are like System.Diagnostics.Trace ,but it doesn&amp;rsquo;t go to all of the trace locations, mainly it is for, while you are debugging&lt;/li&gt;
&lt;li&gt;Another alternative, instead of setting the &amp;lt;Serializable()&amp;gt;, you can derive a class from &lt;font face="Arial" color="#000080" size="2"&gt;VisualizerObjectSource to handle the serialization.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face="Arial" color="#000080" size="2"&gt;Articles&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font face="Arial" color="#000080" size="2"&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/05/VisualStudio2005Debugging/"&gt;DataTips, Visualizers and Viewers Make Debugging .NET Code a Breeze&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/simplevisualizercreation.asp"&gt;Creating a Debugger Visualizer Using Visual Studio 2005 Beta 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/chats/transcripts/vstudio/vsdebug_050224.aspx"&gt;The Visual Studio Debugger (February 24, 2005) &amp;mdash; Chat&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/simplevisualizercreation.asp"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face="Arial" color="#000080" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=414329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: What is a Visualizer?</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/05/03/414281.aspx</link><pubDate>Tue, 03 May 2005 16:52:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414281</guid><dc:creator>David Waddleton</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/414281.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=414281</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=414281</wfw:comment><description>&lt;p&gt;Here is the stuff from today&amp;rsquo;s webcast.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.we-learn.net/Blog/MyVisualizers.zip"&gt;MyVisualizer Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.we-learn.net/Blog/RssClasses.zip" target="_blank"&gt;RssClasses Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.we-learn.net/blog/VisualDebug.zip" target="_blank"&gt;Visual Debug Project&lt;/a&gt; ( Test the Visualizers )&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sample Template for a Visualizer&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;code&gt;&lt;font color="#0000ff" size="4"&gt;
&lt;p&gt;using&lt;/font&gt;&lt;font size="4"&gt; System;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;using&lt;/font&gt;&lt;font size="4"&gt; System.Collections.Generic;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;using&lt;/font&gt;&lt;font size="4"&gt; System.Windows.Forms;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;using&lt;/font&gt;&lt;font size="4"&gt; Microsoft.VisualStudio.DebuggerVisualizers;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="4"&gt;namespace&lt;/font&gt;&lt;font size="4"&gt; MyFirstVisualizer&lt;br /&gt;{&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// TODO: Add the following to SomeType's defintion to see this visualizer when debugging instances of SomeType:&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// [DebuggerVisualizer(typeof(Visualizer1))]&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// [Serializable]&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// public class SomeType&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// {&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// ...&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// }&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; &lt;/font&gt;&lt;font color="#808080" size="4"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; A Visualizer for SomeType. &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; &lt;/font&gt;&lt;font color="#808080" size="4"&gt;&amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;public&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;class&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#008080" size="4"&gt;Visualizer1&lt;/font&gt;&lt;font size="4"&gt; : &lt;/font&gt;&lt;font color="#008080" size="4"&gt;DialogDebuggerVisualizer&lt;br /&gt;&lt;/font&gt;&lt;font size="4"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;protected&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;override&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;void&lt;/font&gt;&lt;font size="4"&gt; Show(&lt;/font&gt;&lt;font color="#008080" size="4"&gt;IDialogVisualizerService&lt;/font&gt;&lt;font size="4"&gt; windowService, &lt;/font&gt;&lt;font color="#008080" size="4"&gt;IVisualizerObjectProvider&lt;/font&gt;&lt;font size="4"&gt; objectProvider)&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// TODO: Get the object to display a visualizer for.&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// Cast the result of objectProvider.GetObject() &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// to the type of the object being visualized.&lt;/p&gt;&lt;/font&gt;&lt;font size="4"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;object&lt;/font&gt;&lt;font size="4"&gt; data = (&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;object&lt;/font&gt;&lt;font size="4"&gt;)objectProvider.GetObject();&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// TODO: Display your view of the object.&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// Replace displayForm with your own custom Form or Control.&lt;/p&gt;&lt;/font&gt;&lt;font size="4"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;using&lt;/font&gt;&lt;font size="4"&gt; (&lt;/font&gt;&lt;font color="#008080" size="4"&gt;Form&lt;/font&gt;&lt;font size="4"&gt; displayForm = &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;new&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#008080" size="4"&gt;Form&lt;/font&gt;&lt;font size="4"&gt;())&lt;br /&gt;{&lt;br /&gt;displayForm.Text = data.ToString();&lt;br /&gt;windowService.ShowDialog(displayForm);&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// TODO: Add the following to your testing code to test the visualizer:&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// Visualizer1.TestShowVisualizer(new SomeType());&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;// &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; &lt;/font&gt;&lt;font color="#808080" size="4"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; Tests the visualizer by hosting it outside of the debugger.&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; &lt;/font&gt;&lt;font color="#808080" size="4"&gt;&amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#808080" size="4"&gt;///&lt;/font&gt;&lt;font color="#008000" size="4"&gt; &lt;/font&gt;&lt;font color="#808080" size="4"&gt;&amp;lt;param name="objectToVisualize"&amp;gt;&lt;/font&gt;&lt;font color="#008000" size="4"&gt;The object to display in the visualizer.&lt;/font&gt;&lt;font color="#808080" size="4"&gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;public&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;static&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;void&lt;/font&gt;&lt;font size="4"&gt; TestShowVisualizer(&lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;object&lt;/font&gt;&lt;font size="4"&gt; objectToVisualize)&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#008080" size="4"&gt;VisualizerDevelopmentHost&lt;/font&gt;&lt;font size="4"&gt; visualizerHost = &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;new&lt;/font&gt;&lt;font size="4"&gt; &lt;/font&gt;&lt;font color="#008080" size="4"&gt;VisualizerDevelopmentHost&lt;/font&gt;&lt;font size="4"&gt;(objectToVisualize, &lt;/font&gt;&lt;font color="#0000ff" size="4"&gt;typeof&lt;/font&gt;&lt;font size="4"&gt;(&lt;/font&gt;&lt;font color="#008080" size="4"&gt;Visualizer1&lt;/font&gt;&lt;font size="4"&gt;));&lt;br /&gt;visualizerHost.ShowVisualizer();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;/font&gt;&lt;/code&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=414281" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: ASP.NET 2.0 Resources</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/04/19/409694.aspx</link><pubDate>Tue, 19 Apr 2005 19:29:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:409694</guid><dc:creator>David Waddleton</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/409694.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=409694</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=409694</wfw:comment><description>&lt;ul&gt;
&lt;li&gt;Introduction to the Personal Web Site Starter Kit&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/pws.asp"&gt;http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/pws.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ASP.NET Starter Kit&lt;br /&gt;&lt;a href="http://beta.asp.net/QUICKSTART/aspnet/default.aspx"&gt;http://beta.asp.net/QUICKSTART/aspnet/default.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Introducing the ASP.NET 2.0 Web Parts Framework&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/webparts.asp"&gt;http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/webparts.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Let's Get Personal: Personalizing Web Sites in ASP.NET 2.0&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/vwd_sse_personalization.asp"&gt;http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/vwd_sse_personalization.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Storing User Information with ASP.NET 2.0 Profiles&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/UserProfiles.asp"&gt;http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/UserProfiles.asp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I hope that these resouces help.&amp;nbsp; Let me know if you have others that you like.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=409694" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/News/default.aspx">News</category><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Exploring Advanced features of ASP.NET 2.0</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/04/19/409692.aspx</link><pubDate>Tue, 19 Apr 2005 19:25:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:409692</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/409692.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=409692</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=409692</wfw:comment><description>&lt;p&gt;Here is the slides and code from today&amp;rsquo;s session.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.we-learn.net/blog/demo.zip"&gt;Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.we-learn.net/blog/Security%20WebCast_Final.ppt"&gt;Slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Let me know what you wanted to see and didn&amp;rsquo;t.&amp;nbsp; What did you like from the webcast?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=409692" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Special WebCast : ASP.NET 2.0</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/03/08/389837.aspx</link><pubDate>Wed, 09 Mar 2005 00:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:389837</guid><dc:creator>David Waddleton</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/389837.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=389837</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=389837</wfw:comment><description>&lt;p&gt;Thanks for attending the &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt;.&amp;nbsp; Here is the slides for the &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; and the demo code&lt;br /&gt;The demo code is for Visual Studio Beta 1.&lt;br /&gt;&lt;br /&gt;Slides are &lt;a href="http://www.we-learn.net/Blog/ASP.NET%202.0.ppt" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;Code is &lt;a href="http://www.we-learn.net/Blog/Completed.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=389837" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Webcast -- Writing Secure Code ( Threat Defense )</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/03/07/386754.aspx</link><pubDate>Mon, 07 Mar 2005 15:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:386754</guid><dc:creator>David Waddleton</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/386754.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=386754</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=386754</wfw:comment><description>&lt;p&gt;&lt;span id="eventDtTimeInfo_lblEventTitle" style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: Arial Helvetica"&gt;MSDN &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt;: MSDN: Writing Secure Code (Part 1 of 3): Threat Defense (Level 200)&lt;br /&gt;&lt;/span&gt;When: 1:00&amp;nbsp;PM Central Standard Time&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032269989&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032269989&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Is your code secure from attackers? Have you considered the different mechanisms that will be used to access data? Are they secure? In part one, of this three-part series; you will learn established best practices for applying security principles throughout the development process. Join this &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; to learn effective strategies for defending common security threats such as buffer overruns, cross-site scripting, SQL injection, and denial of service attacks.&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;!--StartFragment --&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;Main concepts&lt;?xml:namespace prefix ="" o /&gt;&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-SIZE: 14pt"&gt;&lt;o:p&gt;&amp;nbsp;&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"&gt;Fix Those Buffer Overruns!&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure05202002.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure05202002.asp&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;When Output Turns Bad: Cross-Site Scripting Explained&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure07152002.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure07152002.asp&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;SQL Injection (a whitepaper)&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.spidynamics.com/papers/SQLInjectionWhitePaper.pdf"&gt;http://www.spidynamics.com/papers/SQLInjectionWhitePaper.pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;Additional resources&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-SIZE: 14pt"&gt;&lt;o:p&gt;&amp;nbsp;&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"&gt;How To: Create a DPAPI Library&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT07.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetHT07.asp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;Obfuscate It: Thwart Reverse Engineering of Your VB &lt;a title=".NET" href="http://msdn.microsoft.com/"&gt;.NET&lt;/a&gt; or C# Code&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/msdnmag/issues/03/11/NetCodeObfuscation/TOC.ASP"&gt;http://msdn.microsoft.com/library/default.asp?url=/msdnmag/issues/03/11/NetCodeObfuscation/TOC.ASP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;For More Information&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-SIZE: 14pt"&gt;&lt;o:p&gt;&amp;nbsp;&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"&gt;Microsoft Security Site (all audiences)&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.microsoft.com/security" target="_parent"&gt;http://www.microsoft.com/security&lt;/a&gt;&lt;a href="http://www.microsoft.com/security" target="_parent"&gt; &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;MSDN Security Site (developers)&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://msdn.microsoft.com/security" target="_parent"&gt;http://msdn.microsoft.com/security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;TechNet Security Site (IT professionals)&lt;/li&gt;
&lt;ul style="MARGIN-TOP: 0in" type="circle"&gt;
&lt;li class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.microsoft.com/technet/security" target="_parent"&gt;http://www.microsoft.com/technet/security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=386754" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Enterprise Library Webcast Series</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/03/01/382639.aspx</link><pubDate>Tue, 01 Mar 2005 22:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:382639</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/382639.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=382639</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=382639</wfw:comment><description>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Trebuchet MS" size="6"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 22pt; FONT-FAMILY: 'Trebuchet MS'"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Trebuchet MS" size="6"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 22pt; FONT-FAMILY: 'Trebuchet MS'"&gt; Library &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; Series&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;It&amp;rsquo;s March 2005 and nearly 50000 people around the world have already downloaded Enterprise Library from &lt;a title="http://www.microsoft.com/practices" href="http://www.microsoft.com/practices"&gt;www.microsoft.com/practices&lt;/a&gt;. &amp;nbsp;We want to make sure you know how to use Enterprise Library and are happy to bring you a series of webcasts designed to quickly bring you up to speed on these seven new application blocks. &amp;nbsp;You can listen in to patterns &amp;amp; practices live at the scheduled time and ask your questions real-time or listen to the &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; later at your convenience.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Note: All &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; times are Pacific Standard Time (GMT-8:00)&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;table class="MsoTableContemporary" style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="0"&gt;
&lt;tbody&gt;
&lt;tr style="HEIGHT: 13.5pt" height="18"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 13.5pt" valign="top" bgcolor="white" height="18"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;Date&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 13.5pt" valign="top" bgcolor="white" height="18"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;Title&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face="Arial"&gt;&lt;span style="FONT-FAMILY: Arial"&gt;/&lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Abstract&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 13.5pt" valign="top" bgcolor="white" height="18"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 56.95pt" height="76"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 56.95pt" valign="top" bgcolor="white" height="76"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/3/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" color="navy" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 56.95pt" valign="top" bgcolor="white" height="76"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Overview&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Enterprise Library is the next generation of the patterns &amp;amp; practices Application Blocks. This guidance is designed to assist developers with common enterprise development challenges and will deliver the most widely used blocks into a single integrated package. Our vision is to build a broad community of customers and partners using, sharing and extending their own Application Blocks that are consistent with and integrate into the patterns &amp;amp; practices Enterprise Library.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 56.95pt" valign="top" bgcolor="white" height="76"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269668&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269668&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 55.45pt" height="74"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 55.45pt" valign="top" bgcolor="white" height="74"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/4/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 55.45pt" valign="top" bgcolor="white" height="74"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Configuration Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Configuration data is a constant challenge for application development. &amp;nbsp;The way in which your application handles configuration data dramatically impacts its manageability.&amp;nbsp; In this &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; we will discuss the requirements for building a great configuration system and how you can leverage the configuration application block to meet these requirements.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 55.45pt" valign="top" bgcolor="white" height="74"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269437&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269437&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 55.45pt" height="74"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 55.45pt" valign="top" bgcolor="white" height="74"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/8/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" color="navy" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 55.45pt" valign="top" bgcolor="white" height="74"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Data Access Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face="Arial"&gt;&lt;span style="FONT-FAMILY: Arial"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;Discover how you can implement the recommended data access architecture using Enterprise Library to quickly build a robust and secure data access layer which supports connectivity to SQL Server, Oracle and DB2.&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 55.45pt" valign="top" bgcolor="white" height="74"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269686&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269686&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 42.65pt" height="57"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/10/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Caching Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Properly designed caching can make your system more robust and increase performance dramatically, poorly designed caching adds unnecessary overhead and provides little benefit. &amp;nbsp;Learn how you can make use of the new caching application block to help lessen the demand on your back-end systems while increasing throughput.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269439&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269439&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 42.65pt" height="57"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/14/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Logging &amp;amp; Instrumentation Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Properly instrumented applications are a dream to manage, they tell what is happening and when things are going wrong point you to the source of the problem quickly increasing your mean time to recovery resulting in increased system availability. &amp;nbsp;In this &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; you will learn how to use the Enterprise Library logging and instrumentation block to consistently and easily build an application that tells you where it hurts.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269732&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269732&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 42.65pt" height="57"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/17/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Exception Handling Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Exceptions happen...the question is what you will do to handle them. &amp;nbsp;Poorly written applications behave unpredictably when exceptions occur and often this bad behavior results in crashes or security holes. &amp;nbsp;Learn how you can create exception policies that can be consistently and quickly applied in your application to insure predictability even when things go wrong.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269748&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269748&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 42.65pt" height="57"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/22/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;13:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Cryptography Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;So you have a secret...what are you going to do with that credit card number, connection string or password? &amp;nbsp;Stuff in a secret place and hope that no one ever finds it? &amp;nbsp;Of course not, you want to encrypt it.&amp;nbsp; But how? &amp;nbsp;With the Enterprise Library cryptography block you can quickly encrypt and decrypt these secrets allowing you to secure them and sleep better at night.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269874&amp;amp;EventCategory=2" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269874&amp;amp;EventCategory=2"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 42.65pt" height="57"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/24/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;9:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Security Application Block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;Every enterprise needs security and within most large enterprises there are many different security systems. &amp;nbsp;Discover how Enterprise Library&amp;rsquo;s security block can help you to put a consistent API in front of many different back end implementations allowing you to use these security systems without having to become an expert in them.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032270004&amp;amp;EventCategory=2" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032270004&amp;amp;EventCategory=2"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 42.65pt" height="57"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/28/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library - Building your own application block&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;So you love application blocks? &amp;nbsp;You want to create your own and share it with your colleagues, your enterprise...the world? &amp;nbsp;Great!&amp;nbsp; We want to help you.&amp;nbsp; In this session we will walk through a simple application block to consider how you can build a block that integrates with the rest of Enterprise Library.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: white 2.25pt solid; HEIGHT: 42.65pt" valign="top" bgcolor="white" height="57"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269455&amp;amp;EventCategory=4" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269455&amp;amp;EventCategory=4"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT: 40.55pt" height="54"&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; HEIGHT: 40.55pt" valign="top" bgcolor="white" height="54"&gt;
&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;3/31/2005&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;11:00&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: white 2.25pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; HEIGHT: 40.55pt" valign="top" bgcolor="white" height="54"&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enterprise&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face="Arial" size="2"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Library Applied&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;You stand at your manager&amp;rsquo;s door working up the courage to walk in and tell them that you want to use Enterprise Library in your next project. &amp;nbsp;There are so many questions about support, licensing, maintenance and futures...good thing you listened to this &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; to understand what it means for an enterprise to adopt this library. &amp;nbsp;As you listen to real examples from enterprises like yours to understand how they are managing the risks and opportunities associated with Enterprise Library&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #cccccc; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; HEIGHT: 40.55pt" valign="top" bgcolor="white" height="54"&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Arial" size="1"&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;a title="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269884&amp;amp;EventCategory=2" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032269884&amp;amp;EventCategory=2"&gt;Register&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="1"&gt;&lt;span style="FONT-SIZE: 8pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=382639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Debugging and Tweaking Week (Part 5 of 5): Test Driven Development with Visual Studio 2005 - FollowUp</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/18/376086.aspx</link><pubDate>Fri, 18 Feb 2005 17:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:376086</guid><dc:creator>David Waddleton</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/376086.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=376086</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=376086</wfw:comment><description>&lt;p&gt;Registration: &lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267715&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267715&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This session highlights two useful features in Visual Studio 2005 that help developers improve the performance and quality of their software. Learn how the built-in profiler monitors the execution of a running program and generates detailed reports on the application's behavior that can be used to identify those bottlenecks that most affect the program's performance. We will also show how to take advantage of the support for test-driven development in Visual Studio 2005 to ensure that you are preserving the integrity of your existing code as you enhance or extend your solutions. &lt;/p&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Testing &lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Application Blocks&amp;ndash;Version 1.0&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/mtf_ch06.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/mtf_ch06.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What Is Extreme Programming?&lt;br /&gt;&lt;a href="http://www.xprogramming.com/xpmag/whatisxp.htm"&gt;http://www.xprogramming.com/xpmag/whatisxp.htm&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Extreme Programming: A Gentle Introduction&lt;br /&gt;&lt;a href="http://www.extremeprogramming.org/"&gt;http://www.extremeprogramming.org/&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;NUnit&lt;br /&gt;&lt;a href="http://www.nunit.org/"&gt;http://www.nunit.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Agile Modeling site &lt;br /&gt;&lt;a href="http://www.agilemodeling.com/"&gt;http://www.agilemodeling.com/&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=376086" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Custom DataGrid Paging</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/17/375456.aspx</link><pubDate>Thu, 17 Feb 2005 20:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:375456</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/375456.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=375456</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=375456</wfw:comment><description>&lt;p&gt;Here is a link to an great How To: on Custom Data Grid Paging&lt;/p&gt;&lt;p&gt;HOW TO: Page Through a Query Result for Better Performance&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;318131"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;318131&lt;/a&gt;&lt;/p&gt;&lt;h1 class="dtH1"&gt;&lt;a name="cpconpagingthroughqueryresult"&gt;&lt;/a&gt;&lt;font size="3"&gt;Paging Through a Query Result&lt;br /&gt;&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconpagingthroughqueryresult.asp"&gt;&lt;font size="2"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconpagingthroughqueryresult.asp&lt;/font&gt;&lt;/a&gt;&lt;/h1&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=375456" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Debugging and Tweaking Week (Part 4 of 5): How Optimized is Your Data? - Follow - U</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/17/375240.aspx</link><pubDate>Thu, 17 Feb 2005 15:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:375240</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/375240.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=375240</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=375240</wfw:comment><description>&lt;p&gt;&lt;font size="5"&gt;Debugging and Tweaking Week (Part 4 of 5): How Optimized is Your Data?&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;font size="2"&gt;Registration: &lt;/font&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267713&amp;amp;Culture=en-US"&gt;&lt;font color="#000000" size="2"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267713&amp;amp;Culture=en-US&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size="2"&gt;Abstract:&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="+0"&gt;This session examines proven strategies to help you design and develop scalable data access solutions. Learn valuable techniques you can use to optimize stored procedure calls, reduce dataset serialization cost, manage transactions, and page through large result sets. We will also demonstrate effective ways to improve the performance and scalability of SQL Server&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;br /&gt;&lt;/font&gt;&lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; Slides: &lt;a href="http://www.we-learn.net/PowerPoints/Data%20Optimization%20Reference%20Deck.ppt" target="_blank"&gt;Click Here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="5"&gt;Resources&lt;/font&gt;&lt;br /&gt;Code: &lt;a href="http://www.we-learn.net/PowerPoints/dataperf.zip" target="_blank"&gt;Click Here&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Patterns and Practices Guidance&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daag.asp" target="_blank"&gt;.NET Data Access Architecure Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenet.asp" target="_blank"&gt;Improving .NET Application Performance and Scalability&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size="4"&gt;Articles&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ADO Performance Best Practices&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsqlmag01/html/BestPrac.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsqlmag01/html/BestPrac.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;How To: Use SQL Profiler&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto15.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto15.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Performance Comparison: Security Design Choices&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/dnbda/html/bdadotnetarch15.asp"&gt;http://msdn.microsoft.com/library/en-us/dnbda/html/bdadotnetarch15.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;PRB: ThreadAbortException Occurs If You Use Response.End, Response.Redirect, or Server.Transfer&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;312629"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;312629&lt;/a&gt;&lt;/li&gt;&lt;li&gt;PRB: Contention, Poor Performance, and Deadlocks When You Make Web Service Requests from &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; Applications&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;821268"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;821268&lt;/a&gt;&lt;/li&gt;&lt;li&gt;How To: Use CLR Profiler&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto13.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto13.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HOW TO: Use Base Classes to Reduce Code Forking with Managed Providers in Visual C# &lt;a title=".NET" href="http://msdn.microsoft.com/"&gt;.NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;313304"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;313304&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Building Secure &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; Applications: Authentication, Authorization and Secure Communication&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetch03.asp"&gt;http://msdn.microsoft.com/library/en-us/dnnetsec/html/SecNetch03.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;INFO: Roadmap for &lt;a title=".NET" href="http://msdn.microsoft.com/"&gt;.NET&lt;/a&gt; Data Providers&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;313480"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;313480&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Connection Pooling for the &lt;a title=".NET" href="http://msdn.microsoft.com/"&gt;.NET&lt;/a&gt; Framework Data Provider for SQL Server" in &lt;I&gt;&lt;A title=.net href="http://msdn.microsoft.com/"&gt;.NET&lt;/A&gt; Framework Developer's Guide&lt;br /&gt;&lt;/I&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=" cpconConnectionPoolingForSQLServerNETDataProvider.asp?? html cpguide en-us library&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconConnectionPoolingForSQLServerNETDataProvider.asp&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;HOW TO: Handle Multiple Results by Using the DataReader in Visual C# &lt;A title=.net href="http://msdn.microsoft.com/"&gt;.NET&lt;/A&gt;&lt;br /&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=" kb;en-us;311274??&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;311274&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Obtaining BLOB Values from a Database" in &lt;em&gt;&lt;a title=".net" href="http://msdn.microsoft.com/"&gt;.NET&lt;/a&gt; Framework Developer's Guide&lt;/em&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=" html cpguide en-us library cpconobtainingblobvaluesfromdatabase.asp??&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconobtainingblobvaluesfromdatabase.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Stored Procedure and Trigger Execution" in &lt;I&gt;Microsoft SQL Server 2000: SQL Server Architecture&lt;/I&gt; &lt;br /&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=" en-us library 8_ar_sa_7cmm.asp?? architec&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa_7cmm.asp&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;INF: Troubleshooting Stored Procedure Recompilation&lt;br /&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid="kb;en-us;243586""&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;243586&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Query Recompilation in SQL Server 2000&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql2k/html/sql_queryrecompilation.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql2k/html/sql_queryrecompilation.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Optimistic Concurrency&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconOptimisticConcurrency.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconOptimisticConcurrency.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HOW TO: Optimize SQL Indexes&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto03.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto03.asp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font size="5"&gt;Performance CheckList&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ADO.NET&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck01.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck01.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck03.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck03.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Managed Code&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck06.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck06.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SQL Server&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck08.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenetcheck08.asp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=375240" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Follow-up Debugging and Tweaking Week (Part 3 of 5): Visual Studio 2005 Debugging Enhancements</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/16/374583.aspx</link><pubDate>Wed, 16 Feb 2005 20:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:374583</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/374583.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=374583</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=374583</wfw:comment><description>&lt;p&gt;Today's Slides : &lt;font color="#009f00"&gt;&lt;a href="http://www.we-learn.net/PowerPoints/New%20Enhancements%20for%20Debugging%20Applications.ppt"&gt;Click Here&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Articles&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create a Debugger Visualizer Using Visual Studio 2005 Beta 1&lt;br /&gt;ms-help://MS.MSDNQTR.2005JAN.1033/dnvs05/html/simplevisualizercreation.htm &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/05/VisualStudio2005Debugging/" target="_blank"&gt;DataTips, Visualizers and Viewers Make Debugging .NET Code a Breeze&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sample Code:&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/d/3/1/d31fff33-fd97-488f-9bbd-4b7402905716/NETMatters0408.exe"&gt;NETMatters0408.exe&lt;/a&gt; -- VS 2003 Code&lt;/p&gt;&lt;p&gt;VS2005 Code:&lt;br /&gt;&lt;a href="http://www.we-learn.net/PowerPoints/VS2005Debugging.zip" target="_blank"&gt;Visualizers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.we-learn.net/PowerPoints/VS2005Dbg.zip" target="_blank"&gt;Testing Visualizers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;VS2005 Visualizer Code Construction&lt;/p&gt;&lt;font color="#0000ff" size="4"&gt;&lt;p&gt;&lt;font color="#000000" size="1"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using Microsoft.VisualStudio.DebuggerVisualizers;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" size="1"&gt;namespace MyVisual&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Add the following to SomeType's defintion to see this visualizer when debugging instances of SomeType:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; [DebuggerVisualizer(typeof(Visualizer1))]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; [Serializable]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; public class SomeType&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// A Visualizer for SomeType.&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Visualizer1 : DialogDebuggerVisualizer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Get the object to display a visualizer for.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cast the result of objectProvider.GetObject() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to the type of the object being visualized.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object data = (object)objectProvider.GetObject();&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Display your view of the object.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace displayForm with your own custom Form or Control.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form displayForm = new Form();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayForm.Text = data.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; windowService.ShowDialog(displayForm);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: Add the following to your testing code to test the visualizer:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; Visualizer1.TestShowVisualizer(new SomeType());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Tests the visualizer by hosting it outside of the debugger.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="objectToVisualize"&amp;gt;The object to display in the visualizer.&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void TestShowVisualizer(object objectToVisualize)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VisualizerDevelopmentHost visualizerHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(Visualizer1));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visualizerHost.ShowVisualizer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="4"&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=374583" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Debugging and Tweaking Week (Part 2 of 5): Debugging Production Applications</title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/14/372785.aspx</link><pubDate>Tue, 15 Feb 2005 07:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:372785</guid><dc:creator>David Waddleton</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/372785.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=372785</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=372785</wfw:comment><description>&lt;p&gt;Registration Url: &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267685&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267685&amp;amp;Culture=en-US&lt;/a&gt;&lt;br /&gt;This &lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework 1.1 session will equip you with the mindset, tools, and techniques that will help you successfully identify and resolve common production application debugging issues. Learn efficient ways to handle some of the more difficult issues you are likely to encounter when running &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; applications in production environments, such as memory consumption, contention, and unexpected server crashes.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.we-learn.net/powerpoints/TroubleShooting%20Production%20Applications.ppt" target="_blank"&gt;Slides Download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt; Resources:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx" target="_blank"&gt;Debugging Tools Home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Download: &lt;a href="http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.4.7.2.exe"&gt;Current Release version 6.4.7.2 – January 21, 2005&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx" target="_blank"&gt;WinDBG Installer Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=86CE6052-D7F4-4AEB-9B7A-94635BEEBDDA&amp;amp;displaylang=en" target="_blank"&gt;CLR Profiler (V2.0)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=7C6EC49C-A8F7-4323-B583-6A7A6AEB5E66" target="_blank"&gt;Debugging Tools Download - Extra&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Articles:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/?url=/library/en-us/dnbda/html/DBGrm.asp?frame=true" target="_blank"&gt;Production Debugging for .NET Framework Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;"PDB and DBG Files–What They Are and How They Work," in&lt;i&gt; &lt;/i&gt;the Microsoft Knowledge Base at &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q121366"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q121366&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;"&lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework General Reference: Memory Performance Counters" on the MSDN Web site at &lt;a href="http://msdn.microsoft.com/library/en-us/cpgenref/html/gngrfMemoryPerformanceCounters.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfmemoryperformancecounters.asp&lt;/a&gt;. &lt;li&gt;"&lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework Developer's Guide: Performance Counters for &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt;" on the MSDN Web site at &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconperformancecountersforaspnet.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconperformancecountersforaspnet.asp&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Q286350, "HOWTO: Use Autodump+ to Troubleshoot 'Hangs' and 'Crashes'" in the Microsoft Knowledge Base at &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q286350"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q286350&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;"Thread Pooling" in the &lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework Developer's Guide on the MSDN Web site at &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconthreadpooling.asp?frame=true"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconthreadpooling.asp?frame=true&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;em&gt;"&lt;/EM&gt;What Are Race Conditions and Deadlocks?&lt;I&gt;"&lt;/i&gt; in the Microsoft Knowledge Base at &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317723"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317723&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Q321792, "&lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; Worker Process (Aspnet_wp.exe) Is Recycled Unexpectedly&lt;I&gt;"&lt;/i&gt; in the Microsoft Knowledge Base at &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q321792"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q321792&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;"Garbage Collection: Automatic Memory Management in the Microsoft &lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework", by Jeffrey Richter, &lt;i&gt;MSDN Magazine&lt;/i&gt;, November 2000. (&lt;a href="http://msdn.microsoft.com/library/en-us/dnmag00/html/GCI.asp"&gt;http://msdn.microsoft.com/library/en-us/dnmag00/html/GCI.asp&lt;/a&gt;). &lt;/li&gt;&lt;li&gt;"Garbage Collection—Part 2: Automatic Memory Management in the Microsoft &lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework", by Jeffrey Richter, &lt;i&gt;MSDN Magazine&lt;/i&gt;, December 2000. (&lt;a href="http://msdn.microsoft.com/msdnmag/issues/1200/GCI2/"&gt;http://msdn.microsoft.com/msdnmag/issues/1200/GCI2/GCI2.asp&lt;/a&gt;). &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Code&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=66D5D9D9-6629-4E1A-9770-26208D3E4318" target="_blank"&gt;Debugging WalkThrough&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=372785" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: It's MY WEEK!! WebCasts!!! Debugging and Tweaking Week </title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/14/372489.aspx</link><pubDate>Mon, 14 Feb 2005 21:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:372489</guid><dc:creator>David Waddleton</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/372489.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=372489</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=372489</wfw:comment><description>&lt;p&gt;Wednesday -- Visual Studio 2005 Debugging Enhancements &lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267700&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267700&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Regardless of how advanced your programming skills are or how many flashy tools are available in your toolbox, you will always need to jump into the debugger at some point in the process to see what is going wrong. Learn about the host of new goodies in Visual Studio 2005 that can make the debugging process more productive and efficient for everyone. We will discuss a wide range of tools and techniques including generics, anonymous methods in C#, Master Pages in &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt;, and many of the new controls in Windows Forms, to name just a few.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Thursday -- How Optimized is Your Data?&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267713&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267713&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This session examines proven strategies to help you design and develop scalable data access solutions. Learn valuable techniques you can use to optimize stored procedure calls, reduce dataset serialization cost, manage transactions, and page through large result sets. We will also demonstrate effective ways to improve the performance and scalability of SQL Server&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Friday -- Test Driven Development with Visual Studio 2005 &lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267715&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267715&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This session highlights two useful features in Visual Studio 2005 that help developers improve the performance and quality of their software. Learn how the built-in profiler monitors the execution of a running program and generates detailed reports on the application's behavior that can be used to identify those bottlenecks that most affect the program's performance. We will also show how to take advantage of the support for test-driven development in Visual Studio 2005 to ensure that you are preserving the integrity of your existing code as you enhance or extend your solutions. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=372489" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item><item><title>Geek Speak: Webcast 2 of 5 Tomorrow: Debugging Production Applications </title><link>http://blogs.msdn.com/davidwaddleton/archive/2005/02/14/372482.aspx</link><pubDate>Mon, 14 Feb 2005 21:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:372482</guid><dc:creator>David Waddleton</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/davidwaddleton/comments/372482.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davidwaddleton/commentrss.aspx?PostID=372482</wfw:commentRss><wfw:comment>http://blogs.msdn.com/davidwaddleton/rsscomments.aspx?PostID=372482</wfw:comment><description>&lt;p&gt;MSDN &lt;a title="" href="http://msdn.microsoft.com/training/webcasts/" target="_blank"&gt;WebCast&lt;/a&gt;: Debugging and Tweaking Week (Part 2 of 5): Debugging Production Applications &lt;/p&gt;&lt;p&gt;Tomorrow we are going to explore how to debug production applications using non-VS IDE tool. Come and explore&lt;br /&gt;how to debug Memory Issues and Contentions Issues in &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Abstract: &lt;/p&gt;&lt;p&gt;This &lt;a title=".NET" href="http://msdn.microsoft.com" &gt;.NET&lt;/a&gt; Framework 1.1 session will equip you with the mindset, tools, and techniques that will help you successfully identify and resolve common production application debugging issues. Learn efficient ways to handle some of the more difficult issues you are likely to encounter when running &lt;a title="ASP.NET Home" href="http://msdn.microsoft.com/asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; applications in production environments, such as memory consumption, contention, and unexpected server crashes.&lt;/p&gt;&lt;p&gt;Registration Link: &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267685&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032267685&amp;amp;Culture=en-US&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=372482" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davidwaddleton/archive/tags/Webcasts/default.aspx">Webcasts</category></item></channel></rss>