<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.6 on Thu, 30 Jan 2003 18:45:34 GMT -->
<rss version="2.0">
	<channel>
		<title>Drew Marsh: Drew&apos;s Blog::.NET</title>
		<link>http://radio.weblogs.com/0104813/categories/net/</link>
		<description>All things .NET related.</description>
		<language>en-us</language>
		<copyright>Copyright 2003 Drew Marsh</copyright>
		<lastBuildDate>Thu, 30 Jan 2003 18:45:34 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.6</generator>
		<managingEditor>drub0y@hotmail.com</managingEditor>
		<webMaster>drub0y@hotmail.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>5</hour>
			<hour>6</hour>
			<hour>7</hour>
			<hour>1</hour>
			<hour>0</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>Heads Up: Sam Gentile Has Moved His Weblog</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2003/01/30.html#a216</link>
			<description>&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;EM&gt;Ok, I&apos;ve had it with Radio and its many bugs, lack of updates, quirks, etc. This is not anything new. I have wanted to move for a very long time to something .NET based but I have not had the time. &lt;/EM&gt;&lt;/FONT&gt;&lt;A href=&quot;http://aspnetweblog.com/&quot;&gt;&lt;FONT face=Tahoma&gt;&lt;EM&gt;Scott Watermasysk&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;&lt;EM&gt; has graciously volunteered access to his &lt;/EM&gt;&lt;/FONT&gt;&lt;A href=&quot;http://aspnetweblog.com/archive/01292003.aspx#180&quot;&gt;&lt;FONT face=Tahoma&gt;&lt;EM&gt;ASP.NET solution and hosting&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;&lt;EM&gt;. So I am moving. &lt;/EM&gt;&lt;A href=&quot;http://dotnetweblogs.com/sgentile/Default.aspx&quot;&gt;&lt;EM&gt;My new site will be&amp;nbsp;&amp;nbsp;here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. The new &lt;/EM&gt;&lt;A href=&quot;http://dotnetweblogs.com/sgentile/Rss.aspx&quot;&gt;&lt;EM&gt;RSS feed is here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. It will take some time to move over and get things squared away especially with project and book deadlines, and a new baby so please be patient with me. I hope all my loyal readers will continue to read at the new site and as always, I thank each and every one of you for reading my stuff and hope that it continues to help you in youyr work. &lt;/EM&gt;&lt;/FONT&gt;[&lt;A href=&quot;http://radio.weblogs.com/0105852/&quot;&gt;Sam Gentile&apos;s Weblog&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Hmm... I might have to try this out myself.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2003/01/30.html#a216</guid>
			<pubDate>Thu, 30 Jan 2003 18:45:32 GMT</pubDate>
			<source url="http://radio.weblogs.com/0105852/rss.xml">Sam Gentile&apos;s Weblog</source>
			</item>
		<item>
			<title>Re-Selecting The Currently Selected Row After A DataGrid Sort</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2003/01/22.html#a213</link>
			<description>&lt;P&gt;This is a follow-up to &lt;A href=&quot;http://radio.weblogs.com/0104813/categories/net/2003/01/22.html#a212&quot;&gt;this previous post&lt;/A&gt; about sorting a DataGrid. It turns out that the person who originally asked the question about knowing when the sort would occur, wanted to know this for the purpose of re-selecting the currently selected row after the sort. Well, as it turns out this is entirely possible, but it requires some deeper digging into the data-binding aspects of WinForms (which I love btw). ;)&lt;/P&gt;
&lt;P&gt;So here&apos;s what you&apos;ll need to do. First things first, you&apos;re going to need to watch for the sort to happen as was &lt;A href=&quot;http://radio.weblogs.com/0104813/categories/net/2003/01/22.html#a212&quot;&gt;detailed in the previous post&lt;/A&gt;. Upon detecting the sort about to happen you must record a key value for the currently selected row in a state field (probably in your Form). Now, here&apos;s where the deeper knowledge of data-binding comes into play. You must also attach an event listener to the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformscurrencymanagerclassitemchangedtopic.asp&quot;&gt;ItemChanged event&lt;/A&gt; of the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsCurrencyManagerClassTopic.asp?frame=true&quot;&gt;CurrencyManager&lt;/A&gt; for the DataTable/DataView you&apos;ve bound your DataGrid to. The ItemChanged event will fire after the sort takes place at which point you use the DataView&apos;s&amp;nbsp;(&lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataDataTableClassDefaultViewTopic.asp&quot;&gt;DataTable::DefaultView&lt;/A&gt; if you&apos;re bound directly to a DataTable) &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadataviewclassfindtopic.asp?frame=true&quot;&gt;Find method&lt;/A&gt; to locate the row in the view by the key value that you stored in your state field in the sort detection event logic. Once you&apos;ve found the new position of the row in the&amp;nbsp;DataView after the sort, you set the CurrencyManager&apos;s &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsCurrencyManagerClassPositionTopic.asp&quot;&gt;Position property&lt;/A&gt;&amp;nbsp;to that index. &lt;/P&gt;
&lt;P&gt;Ok, this &lt;EM&gt;might&lt;/EM&gt; sound complex, but lemme show you just how easy it is with some code. For the purposes of keeping this code concise, assume this code is in a Form subclass which contains a DataGrid in a member variable called &quot;myDataGrid&quot;. This DataGrid is then bound to a DataTable, stored in a member variable called &quot;myDataTable&quot;&amp;nbsp;which has a key column named &quot;key&quot; of type int:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;lt;codeSnippet language=&quot;C#&quot;&amp;gt;&lt;BR&gt;public class MyForm : Form&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; private int currentlySelectedRowId = -1;&lt;BR&gt;&lt;BR&gt;&amp;nbsp; public MyForm()&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.InitializeComponent();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Get the&amp;nbsp;CurrencyManager&amp;nbsp;for the bound DataTable&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrencyManager dataTableCurrencyManager = (CurrencyManager)this.myDataGrid.BindingContext[this.myDataTable];&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Hook up to the ItemChanged event&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataTableCurrencyManager.ItemChanged += new ItemChangeEventHandler(this.myDataTableCurrencyManager_ItemChanged);&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;/CODE&gt;&lt;CODE&gt;private void myDataGrid_MouseUp(object sender, MouseEventArgs args)&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataGrid.HitTestInfo hitTestInfo = this.myDataGrid.HitTest(args.X, args.Y);&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; if(hitTestInfo.Type == DataGrid.HitTestType.ColumnHeader)&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the&amp;nbsp;CurrencyManager&amp;nbsp;for the bound DataTable&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; CurrencyManager dataTableCurrencyManager = (CurrencyManager)this.myDataGrid.BindingContext[this.myDataTable];&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the current DataRowView&lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DataRowView currentRowView = (DataRowView)dataTableCurrencyManager.Current;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // Remember the currently selected row&amp;nbsp;ID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.currentlySelectedRowId =&amp;nbsp;(int)currentRowView[&quot;key&quot;];&lt;BR&gt;&amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp; private void myDataTableCurrencyManager_ItemChanged(object sender, ItemChangeEventArgs args)&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Only execute this logic if we&apos;re in the state of sorting&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.currentlySelectedRowId&amp;nbsp;!= -1)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Find the new position of the row now that it&apos;s been&amp;nbsp;sorted&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int newPosition = this.myDataTable.DefaultView.Find(this.currentSelectedRowId);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the&amp;nbsp;CurrencyManager&amp;nbsp;for the bound DataTable&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; CurrencyManager dataTableCurrencyManager = (CurrencyManager)this.myDataGrid.BindingContext[this.myDataTable];&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;Change the position of the currency manager&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataTableCurrencyManager.Position = newPosition;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset&amp;nbsp;sorting state&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.currentSelectedRowId = -1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&amp;nbsp;&lt;BR&gt;}&lt;BR&gt;&amp;lt;/codeSnippet&amp;gt;&lt;/CODE&gt;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2003/01/22.html#a213</guid>
			<pubDate>Wed, 22 Jan 2003 18:13:50 GMT</pubDate>
			</item>
		<item>
			<title>Detecting When A DataGrid Is About to Be Re-Sorted</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2003/01/22.html#a212</link>
			<description>&lt;P&gt;A &lt;A href=&quot;http://discuss.develop.com/archives/wa.exe?A2=ind0301d&amp;amp;L=dotnet-winforms&amp;amp;T=0&amp;amp;F=&amp;amp;S=&amp;amp;P=461&quot;&gt;good question&lt;/A&gt; came up on a the &lt;A href=&quot;http://discuss.develop.com/dotnet-winforms.html&quot;&gt;DOTNET-WINFORMS mailing list&lt;/A&gt; this morning. I had to think about it which makes me realize that plenty of other people are probably wondering the same thing: How do you detect when a &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridclasstopic.asp?frame=true&quot;&gt;DataGrid&lt;/A&gt; is about to be re-sorted?&lt;/P&gt;
&lt;P&gt;There is no SortChanged event on the DataGrid. This turns out to be quite annoying, considering the &quot;manual&quot; way to detect a sort. So here&apos;s how to do it:&lt;/P&gt;
&lt;P&gt;According to the documentation for the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridtablestyleclassallowsortingtopic.asp&quot;&gt;DataGrid::AllowSorting&lt;/A&gt; property, clicking on the column header will result in the DataGrid being re-sorted by that column. So with that in mind, take the following steps to detect when a column header has been clicked:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Attach to the DataGrid&apos;s MouseUp event. 
&lt;LI&gt;In your handler, call &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridclasshittesttopic.asp&quot;&gt;DataGrid::HitTest&lt;/A&gt; 
&lt;LI&gt;Using the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsDataGridHitTestInfoClassTopic.asp&quot;&gt;DataGrid.HitTestInfo&lt;/A&gt; returned, inspect the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridhittestinfoclasstypetopic.asp&quot;&gt;DataGrid.HitTestInfo::Type property&lt;/A&gt; and check the resulting &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridhittesttypeclasstopic.asp&quot;&gt;DataGrid.HitTestType&lt;/A&gt;&amp;nbsp;for the ColumnHeader value.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;It would look a little something like this:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;lt;codeSnippet language=&quot;C#&quot;&amp;gt;&lt;BR&gt;&lt;BR&gt;private void myDataGrid_MouseUp(object sender, MouseEventArgs args)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp; DataGrid sourceGrid = (DataGrid)sender;&lt;BR&gt;&lt;BR&gt;&amp;nbsp; // Perform hit-test&lt;BR&gt;&amp;nbsp; DataGrid.HitTestInfo hitTestInfo = sourceGrid.HitTest(args.X, args.Y);&lt;BR&gt;&lt;BR&gt;&amp;nbsp; // Check if a column header was clicked&lt;BR&gt;&amp;nbsp; if(hitTestInfo.Type == DataGrid.HitTestType.ColumnHeader)&lt;BR&gt;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // A column header was clicked,&amp;nbsp;which means a sort occurred.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Perform any&amp;nbsp;custom logic here.&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&amp;lt;/codeSnippet&amp;gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; Corrected to use MouseUp event instead of Click event since DataGrid doesn&apos;t seem to fire Click event.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update 2:&lt;/STRONG&gt; I don&apos;t know what I missed the first time I tried it, but the Click event does work for this scenario. If you choose to hook up to that event you can make&amp;nbsp;the HitTest using &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsControlClassMousePositionTopic.asp&quot;&gt;Control::MousePosition&lt;/A&gt;.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2003/01/22.html#a212</guid>
			<pubDate>Wed, 22 Jan 2003 16:08:54 GMT</pubDate>
			</item>
		<item>
			<title>Serialization and Versioning</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2003/01/18.html#a210</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.pocketsoap.com/weblog/2003/01/18.html#a968&quot;&gt;&lt;EM&gt;evolution&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. So I&apos;m sure I&apos;ve read how to do this somewhere (perhaps in &lt;/EM&gt;&lt;A href=&quot;http://www.ingorammer.com/Book/AdvancedDotNetRemoting.html&quot;&gt;&lt;EM&gt;Ingo&apos;s book&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; ?) but I have a .NET struct that has the [Serializable] attribute applied to it, and have a bunch of them serialized to a disk file. Now I want to revise the struct by adding a new field, how do&amp;nbsp;I control the deserialization process that I restore my existing serialized data into the new format structs ? Back in the days where I used to implement IPersistStream by hand, I always had a version # in the serialized stream, so that the deserialization code could rev old formats upto the current format.&lt;/EM&gt; [&lt;A href=&quot;http://www.pocketsoap.com/weblog/&quot;&gt;Simon Fell&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;I believe the only way to &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconversioningserialization.asp&quot;&gt;control serialization across versions of components&lt;/A&gt; is to implement &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationiserializableclasstopic.asp&quot;&gt;ISerializable&lt;/A&gt; and read/write the members yourself to the serializer implementation using the provided &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationserializationinfoclasstopic.asp?frame=true&quot;&gt;SerializationInfo&lt;/A&gt;. Then, in order to get the serializer to instantiate the new version of your component for deserialization is to use a &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfbindingredirect.asp&quot;&gt;bindingRedirect&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; Correction. I forgot all about &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemRuntimeSerializationSerializationBinderClassTopic.asp&quot;&gt;SerializationBinder&lt;/A&gt;... it&apos;s designed for exactly this scenario. Have a look at the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationserializationbinderclassbindtotypetopic.asp&quot;&gt;BindToType method documentation&lt;/A&gt;&amp;nbsp;for an example of how to implement your own binder.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update 2:&lt;/STRONG&gt; I just walked up to work for a weekend release &lt;A href=&quot;http://www.mimeo.com&quot;&gt;we&apos;re&lt;/A&gt; doing and along the way I was thinking about the SerializationBinder scenario some more. I realized that, even though that will help you redirect to a different version of a component, it still won&apos;t handle scenario&apos;s where serialized fields are changed by name or type or, worse, removed all together. The only way that I can see to have true version safe serializability is by implementing ISerializable on your type and reading the values into your serialized fields yourself. So I think the original scenario I suggested is the right way to go.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2003/01/18.html#a210</guid>
			<pubDate>Sat, 18 Jan 2003 19:23:46 GMT</pubDate>
			<source url="http://www.pocketsoap.com/weblog/rss.xml">Simon Fell</source>
			</item>
		<item>
			<title>The Return Of Peter Drayton</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2003/01/06.html#a198</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://www.razorsoft.net/weblog/2003/01/06.html#a373&quot;&gt;&lt;EM&gt;Blog is back (hopefully)&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. OK, here goes nothing... deep breath... The blog is back. &lt;/EM&gt;[&lt;A href=&quot;http://www.razorsoft.net/weblog/&quot;&gt;Peter Drayton&apos;s Radio Weblog&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Looks like the assimilation is complete, Peter&apos;s back! Welcome back Peter, you were missed and we all look forward to hearing from you on a regular basis again.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2003/01/06.html#a198</guid>
			<pubDate>Tue, 07 Jan 2003 04:14:49 GMT</pubDate>
			<source url="http://www.razorsoft.net/weblog/rss.xml">Peter Drayton&apos;s Radio Weblog</source>
			</item>
		<item>
			<title>XML-RPC.NET v0.7.0 Delivered</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2003/01/06.html#a196</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://www.cookcomputing.com/blog/archives/000179.html&quot;&gt;&lt;EM&gt;XML-RPC.NET v0.7.0&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. I&apos;ve just uploaded version 0.7.0 of XML-RPC.NET. Its available here. The changes/fixes in this release are: error reporting of parsing......&lt;/EM&gt; [&lt;A href=&quot;http://www.cookcomputing.com/blog/&quot;&gt;Cook Computing&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;I&apos;m pretty sure anyone who has to work with &lt;A href=&quot;http://www.xmlrpc.com/spec&quot;&gt;XML-RPC&lt;/A&gt; in .NET uses &lt;A href=&quot;http://www.cookcomputing.com/blog/&quot;&gt;Charles&apos;&lt;/A&gt;&amp;nbsp;implementation. I&apos;ve been using it lately to implement a blogging client capable of talking to any server implementation that speaks &lt;A href=&quot;http://plant.blogger.com/api/index.html&quot;&gt;Blogger 1.0&lt;/A&gt;. The &lt;A href=&quot;http://groups.yahoo.com/group/bloggerDev/files/documentation.html&quot;&gt;Blogger 2.0 API&lt;/A&gt;&amp;nbsp;is currently in the RFC stages and while I&apos;ve offered what I think it some decent feedback on a&amp;nbsp;&lt;A href=&quot;http://groups.yahoo.com/group/bloggerDev/message/1296&quot;&gt;couple&lt;/A&gt; &lt;A href=&quot;http://groups.yahoo.com/group/bloggerDev/message/1299&quot;&gt;of&lt;/A&gt; &lt;A href=&quot;http://groups.yahoo.com/group/bloggerDev/message/1300&quot;&gt;issues&lt;/A&gt;&amp;nbsp;via the &lt;A href=&quot;http://groups.yahoo.com/group/bloggerDev/&quot;&gt;bloggerDev mailing list&lt;/A&gt;, I haven&apos;t really gotten much of a response (yet).&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2003/01/06.html#a196</guid>
			<pubDate>Mon, 06 Jan 2003 14:26:17 GMT</pubDate>
			<source url="http://www.cookcomputing.com/blog/index.rdf">Cook Computing</source>
			</item>
		<item>
			<title>The Future of .NET</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/08.html#a186</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://zdnet.com.com/2100-1104-965046.html&quot;&gt;&lt;EM&gt;Visual C++ and C# Updates In Everette&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. That release of Visual C# will include four new features: support for &quot;generics,&quot; which is a form of a C++ template that can help C# developers build software more quickly; support for &quot;iterators,&quot; which help developers create new code; anonymous methods, which ease development of what&apos;s known as &quot;event-driven&quot; code; and support for &quot;partial types,&quot; which make it easier to use C# for building large projects.&lt;/EM&gt; [&lt;A href=&quot;http://www.sellsbrothers.com/&quot;&gt;sellsbrothers.com: Windows Developer News&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Woah, I wish, but no these features are &lt;EM&gt;not&lt;/EM&gt; going to be in the Everett release. Everett is more like a bug-fix/performance enhancement release as far as the framework goes. They will be part of a &lt;STRONG&gt;future&lt;/STRONG&gt;, &lt;STRONG&gt;major&lt;/STRONG&gt; release.&amp;nbsp;Have a look at the whole article &lt;A href=&quot;http://news.com.com/2100-1001-965046.html?tag=fd_top&quot;&gt;right here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;It is awesome to hear that generics are going to be implemented though, a lot of people are gonna be psyched about that (myself included). I&apos;m not sure why the article says:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT color=gray&gt;support for &quot;iterators,&quot; which help developers create new code&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;The definition I&apos;m aware of for an iterator is something more akin to an enumerating pattern... so something tells me the author mixed up a term or definition. &lt;/P&gt;
&lt;P dir=ltr&gt;Finally, I&apos;m sure that even though these are mentioned as enhancements to C# they are really&amp;nbsp;enhancements to the runtime and framework classes in general so that every language can use these features. Whether or not they choose to expose them is another question. For example: Will the VB.NET language have support for generics? I guess only time will tell.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/08.html#a186</guid>
			<pubDate>Fri, 08 Nov 2002 21:29:58 GMT</pubDate>
			<source url="http://www.sellsbrothers.com/news/rss.aspx">sellsbrothers.com: Windows Developer News</source>
			</item>
		<item>
			<title>Pragmatic ADO.NET</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/08.html#a185</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0201745682/chrissells&quot;&gt;&lt;EM&gt;Pragmatic ADO.NET in stock!&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. Shawn Wildermuth&apos;s new book, Pragmatic ADO.NET: Data Access for the Internet World, is awailable now. Shawn&apos;s a long-time friend of mine and I wrote the forward to the book, so I&apos;m hardly unbiased, but it rocks! Enjoy.&lt;/EM&gt; [&lt;A href=&quot;http://www.sellsbrothers.com/&quot;&gt;sellsbrothers.com: Windows Developer News&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;More &lt;EM&gt;quality&lt;/EM&gt; .NET books are rolling out these days. I think I&apos;m going to have to check this one out too.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/08.html#a185</guid>
			<pubDate>Fri, 08 Nov 2002 20:48:59 GMT</pubDate>
			<source url="http://www.sellsbrothers.com/news/rss.aspx">sellsbrothers.com: Windows Developer News</source>
			</item>
		<item>
			<title>Essential .NET Is Here</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/06.html#a184</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0201734117/qid=1036603928/chrissells&quot;&gt;&lt;EM&gt;Essential .NET, by Don Box, in stock!&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. According to the AW web site, Essential .NET, by Don Box, with Chris Sells, is in stock and ships within 24 hours, and Amazon seems to agree. Enjoy!&lt;/EM&gt; [&lt;A href=&quot;http://www.sellsbrothers.com/&quot;&gt;sellsbrothers.com: Windows Developer News&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Looks like it&apos;s time to do some more reading. :)&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/06.html#a184</guid>
			<pubDate>Wed, 06 Nov 2002 20:26:05 GMT</pubDate>
			<source url="http://www.sellsbrothers.com/news/rss.aspx">sellsbrothers.com: Windows Developer News</source>
			</item>
		<item>
			<title>Adding Custom Functions to XPath</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a183</link>
			<description>
&lt;P&gt;Here&apos;s a &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml10212002.asp&quot;&gt;great article&lt;/A&gt; on adding custom functions for use in &lt;A href=&quot;http://www.w3.org/TR/xpath&quot;&gt;XPath&lt;/A&gt; expressions via the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxsl.asp&quot;&gt;.NET XSLT framework classes&lt;/A&gt;. I was aware of &lt;A href=&quot;http://radio.weblogs.com/0104813/2002/06/14.html#a48&quot;&gt;passing custom obejects&amp;nbsp;via extension objects&lt;/A&gt;, but&amp;nbsp;I had no clue this functionality existed. The author does a good job demonstrating the extensibility of the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXslXsltContextClassTopic.asp&quot;&gt;XsltContext class&lt;/A&gt; for all sorts of purposes. Great stuff!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; Thanks to &lt;A href=&quot;http://injektilo.org/&quot;&gt;Jason Diamond&lt;/A&gt; for pointing out that I forgot to actually link to &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml10212002.asp&quot;&gt;the article&lt;/A&gt; itself. Duh! :)&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a183</guid>
			<pubDate>Tue, 05 Nov 2002 02:15:43 GMT</pubDate>
			</item>
		<item>
			<title>Understanding DIME and WS-Attachments</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a182</link>
			<description>
&lt;P&gt;Yet another &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/DIMEWSAttch.asp&quot;&gt;useful article&lt;/A&gt; from the &lt;A href=&quot;http://msdn.microsoft.com/webservices/default.aspx&quot;&gt;MSDN Web Services center&lt;/A&gt;. The &lt;A href=&quot;http://msdn.microsoft.com/webservices/understanding/specs/default.aspx?pull=/library/en-us/dnglobspec/html/dimeindex.asp&quot;&gt;DIME specification&lt;/A&gt; is one that I wish was&amp;nbsp;better established&amp;nbsp;about&amp;nbsp;two years ago when we (meaning &lt;A href=&quot;http://www.mimeo.com&quot;&gt;my company&lt;/A&gt;) revamed our upload protocols. Come to think of it, even &lt;A href=&quot;http://msdn.microsoft.com/webservices/understanding/specs/default.aspx?pull=/library/en-us/dnsoapspec/html/soapspecindex.asp&quot;&gt;SOAP&lt;/A&gt; wasn&apos;t established enough. So we&apos;ve hand rolled our own XML message format and in between there&apos;s a straight &lt;A href=&quot;http://www.w3.org/Protocols/rfc2068/rfc2068&quot;&gt;HTTP 1.1 chunked upload&lt;/A&gt;. The XML messages are custom schema and are used to initiate, resume, finalize and terminate uploads. Next version will be definitely be SOAP+DIME... can&apos;t wait!&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a182</guid>
			<pubDate>Tue, 05 Nov 2002 02:09:37 GMT</pubDate>
			</item>
		<item>
			<title>Using System.DirectoryServices to Search the Active Directory</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a181</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/dotNetADSearch.asp&quot;&gt;New article&lt;/A&gt; posted under the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000519&quot;&gt;.NET center of MSDN&lt;/A&gt;. If you haven&apos;t already guessed from the title, this one&apos;s about using the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDirectoryServices.asp&quot;&gt;System.DirectoryServices namespace&lt;/A&gt; to search &lt;A href=&quot;http://www.microsoft.com/windows2000/technologies/directory/ad/default.asp&quot;&gt;Active Directory&lt;/A&gt;. I see a lot of requests on how to do this on &lt;A href=&quot;http://discuss.develop.com/&quot;&gt;the mailing lists&lt;/A&gt;, so this will be a good article to point to for future requests.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a181</guid>
			<pubDate>Tue, 05 Nov 2002 02:00:02 GMT</pubDate>
			</item>
		<item>
			<title>Visual XSLT Comments</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a180</link>
			<description>
&lt;P&gt;&lt;A href=&quot;http://www.winterdom.com/weblog/archives/000169.html&quot;&gt;&lt;EM&gt;Visual XSLT TryOut&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. I&apos;ve been hearing about &lt;/EM&gt;&lt;A href=&quot;http://www.activestate.com/Products/Visual_XSLT/&quot;&gt;&lt;EM&gt;ActiveState&apos;s Visual XSLT&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; tool quite a bit, and I was quite intrigued by it, but never found the time to give it a through test. This weekend finally the opportunity presented itself, so I downloaded the trial version and gave it a go. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Although I did run into a few gotchas, I did get a feel for the power of the tool (it even works with includes and all). Most definitely, this is a tool I&apos;d love to have on my arsenal, so I guess it&apos;s savings time so that I can afford it in a few months... not very soon, though :( &lt;/EM&gt;[&lt;A href=&quot;http://www.winterdom.com/weblog/&quot;&gt;Commonality&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;I agree. I tried it out back when it was originally released and was quite impressed with it&apos;s capabilities as well. I wasn&apos;t doing all that much work with &lt;A href=&quot;http://www.w3.org/TR/xslt&quot;&gt;XSLT&lt;/A&gt; at the time, so I didn&apos;t really have the need to buy it. However, we&apos;re migrating our systems over to &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000519&quot;&gt;.NET&lt;/A&gt; and XSLT should play a bigger role. If so, I&apos;ll definitely recommend purchasing a copy for &lt;A href=&quot;http://www.mimeo.com/&quot;&gt;my company&lt;/A&gt;.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/11/04.html#a180</guid>
			<pubDate>Tue, 05 Nov 2002 01:50:22 GMT</pubDate>
			<source url="http://www.winterdom.com/weblog/index.rdf">Commonality</source>
			</item>
		<item>
			<title>Congratulation To Peter Drayton</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/31.html#a178</link>
			<description>
&lt;P&gt;A belated congratulations going out to &lt;A href=&quot;http://www.razorsoft.net/weblog/&quot;&gt;Peter Drayton&lt;/A&gt; who has&amp;nbsp;&lt;A href=&quot;http://www.razorsoft.net/weblog/2002/10/29.html#a367&quot;&gt;landed&lt;/A&gt; his &quot;dream job&quot;: working as a Program Manager for the .NET CLR team.&amp;nbsp;Awesome!&amp;nbsp;I hope to join the&amp;nbsp;MS&amp;nbsp;legion some day, but not until I collect on my &lt;A href=&quot;http://www.mimeo.com&quot;&gt;current venture&lt;/A&gt;. ;)&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/31.html#a178</guid>
			<pubDate>Thu, 31 Oct 2002 16:54:05 GMT</pubDate>
			</item>
		<item>
			<title>Creating Asynchronous Business Objects for Use in .NET Windows Forms Clients</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/31.html#a177</link>
			<description>
&lt;P&gt;There&apos;s a &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/AsyncUI.asp&quot;&gt;new article&lt;/A&gt; up in the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000519&amp;amp;frame=true&quot;&gt;.NET Development section&lt;/A&gt; of MSDN. While the article is about adding asynchronus support to your objects, I think the most important thing the article touches on is something that a lot of people new to WinForms and multi-threading get stuck on: marshalling calls to the UI thread when interacting with controls.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/31.html#a177</guid>
			<pubDate>Thu, 31 Oct 2002 16:49:44 GMT</pubDate>
			</item>
		<item>
			<title>.NET vs J2EE - Pet Shop 2.0 Benchmark</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/28.html#a176</link>
			<description>
&lt;P&gt;Someone just posted a link to this &lt;A href=&quot;http://www.middleware-company.com/documents/j2eedotnetbench.pdf&quot;&gt;benchmarking&amp;nbsp;research&lt;/A&gt; done by &lt;A href=&quot;http://www.middleware-company.com/&quot;&gt;Middleware Company&lt;/A&gt;&amp;nbsp;on the &lt;A href=&quot;http://groups.yahoo.com/group/win_tech_off_topic/&quot;&gt;WinTech Offtopic list&lt;/A&gt;. Considering Middleware Co.&amp;nbsp;specializes in&amp;nbsp;Java technology training, you&apos;d&amp;nbsp;be skeptical of&amp;nbsp;some skewing in favor of &lt;A href=&quot;http://java.sun.com&quot;&gt;Java&lt;/A&gt;, but all the benchmarks clearly show the .NET implementation blowing the doors off the Java implementation. Not only that, but in less lines of code!&lt;/P&gt;
&lt;P&gt;What&apos;s more remarkable to me are the differences between the 1.0 .NET framework and upcoming&amp;nbsp;1.1 .NET framework (Everett... still in beta), especially in the &lt;A href=&quot;http://www.w3.org/TR/SOAP&quot;&gt;SOAP&lt;/A&gt; category. It looks like Microsoft&apos;s framework teams have done &lt;EM&gt;some&lt;/EM&gt; performance tuning for this upcoming release which is a&amp;nbsp;bonus for any application built&amp;nbsp;using the framework.&lt;/P&gt;
&lt;P&gt;In the end this looks like an excellent, unbiased comparison that should prove useful&amp;nbsp;to&amp;nbsp;those that have to justify .NET in any technology debates when it comes to performance.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/28.html#a176</guid>
			<pubDate>Mon, 28 Oct 2002 20:20:02 GMT</pubDate>
			</item>
		<item>
			<title>Introduction to IL</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a172</link>
			<description>&lt;P&gt;&lt;EM&gt;Here is an article (first of a series) that provides an &lt;/EM&gt;&lt;A href=&quot;http://www.devcity.net/net/article.aspx?alias=msil_1_intro&quot;&gt;&lt;EM&gt;Introduction to IL.&lt;/EM&gt;&lt;/A&gt; [&lt;A href=&quot;http://radio.weblogs.com/0105852/&quot;&gt;Sam Gentile&apos;s Weblog&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Good stuff! Actually though, parts &lt;A href=&quot;http://www.devcity.net/net/article.aspx?alias=msil_1_intro&quot;&gt;one&lt;/A&gt; &lt;EM&gt;and&lt;/EM&gt; &lt;A href=&quot;http://www.devcity.net/net/article.aspx?alias=msil_2_dotnet&quot;&gt;two&lt;/A&gt; are available. I found the link to the second at the bottom of the first. No mention is made of when the&amp;nbsp;next installment is to be expected, but I&apos;ll certainly be keeping my eyes peeled.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a172</guid>
			<pubDate>Tue, 22 Oct 2002 17:59:35 GMT</pubDate>
			<source url="http://radio.weblogs.com/0105852/rss.xml">Sam Gentile&apos;s Weblog</source>
			</item>
		<item>
			<title>Using .NET Sockets</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a171</link>
			<description>&lt;P&gt;A&lt;A href=&quot;http://www.ondotnet.com/pub/a/dotnet/2002/10/21/sockets.htm&quot;&gt; brief&amp;nbsp;article&lt;/A&gt;&amp;nbsp;was&amp;nbsp;just added to the .NET&amp;nbsp;center of&amp;nbsp;&lt;A href=&quot;http://www.oreillynet.com&quot;&gt;The O&apos;Reilly Network&lt;/A&gt; which covers the basics of the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemNetSockets.asp&quot;&gt;System.Net.Sockets namespace&lt;/A&gt;.&amp;nbsp;Defines what a socket is, explains the basics of DNS and finally touches on how data is sent and received. Not a bad article if you&apos;re new to socket programming or just new to .NET and want to get familiar with&amp;nbsp;its implementation.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a171</guid>
			<pubDate>Tue, 22 Oct 2002 17:45:34 GMT</pubDate>
			</item>
		<item>
			<title>.NET Petshop 2.0 Released</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a170</link>
			<description>&lt;P&gt;Was just scanning the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000519&quot;&gt;.NET developer center&lt;/A&gt; over on MSDN and noticed that the &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet.asp&quot;&gt;.NET Petshop reference application&lt;/A&gt; has been upgraded to version 2.0. Here&apos;s a quick snip about it:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT color=gray&gt;The .NET Pet Shop 2.0 application is functionally equivalent to the Sun&amp;#174; Microsystems Java&amp;#153; Pet Store 1.2 blueprint application, and can be used to compare the coding concepts, basic application server features, and architectures of .NET and J2EE&amp;trade;.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a170</guid>
			<pubDate>Tue, 22 Oct 2002 16:44:04 GMT</pubDate>
			</item>
		<item>
			<title>Essential .NET Security</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a169</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.develop.com/kbrown/book/default.htm&quot;&gt;&lt;EM&gt;Essential .NET Security&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. Keith Brown has *finally* decided to write Essential .NET Security and he&apos;ll be posting it to HTML as he writes it. He&apos;s already got the ASP.NET security chapter posted. Wahoo!&lt;/EM&gt; [&lt;A href=&quot;http://www.sellsbrothers.com/&quot;&gt;sellsbrothers.com: Windows Developer News&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Awesome! Keith is well known for his security&amp;nbsp;knowledge&amp;nbsp;of Win32 and COM(+). Seeing as how security permeates almost every aspect of .NET, this is definitely going to be a must have for any&amp;nbsp;serious .NET developer.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/22.html#a169</guid>
			<pubDate>Tue, 22 Oct 2002 15:26:43 GMT</pubDate>
			<source url="http://www.sellsbrothers.com/news/rss.aspx">sellsbrothers.com: Windows Developer News</source>
			</item>
		<item>
			<title>Dissecting Regsvcs.exe</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/18.html#a166</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.winterdom.com/weblog/&quot;&gt;Tomas&lt;/A&gt; posted some interesting&amp;nbsp;details&amp;nbsp;on&amp;nbsp;&lt;A href=&quot;http://www.winterdom.com/weblog/archives/000165.html&quot;&gt;his dissection of the Regsvcs.exe tool&lt;/A&gt;&amp;nbsp;supplied with the .NET Framework. He reveals that the executable is little more than a fa&amp;ccedil;ade for built in framework classes which perform typelibrary generation and handle various forms of registration. Very&amp;nbsp;useful stuff to know, especially if you ever wanted to control some of this process yourself.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/18.html#a166</guid>
			<pubDate>Fri, 18 Oct 2002 17:44:38 GMT</pubDate>
			</item>
		<item>
			<title>Performance Comparison: Security Design Choices</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/17.html#a164</link>
			<description>&lt;P&gt;There&apos;s a &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdadotnetarch15.asp&quot;&gt;great article&lt;/A&gt; up on the &lt;A href=&quot;http://msdn.microsoft.com/&quot;&gt;MSDN site&lt;/A&gt; that covers various security design options and the advantages and disadvantages of each. There&amp;nbsp;are a lot of performance comparisons for each topic that is discussed, but as the author points out in his conclusion:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT color=gray&gt;&quot;When designing a secure system, the implementation techniques should be chosen based on threat mitigation first and performance second.&quot;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/17.html#a164</guid>
			<pubDate>Thu, 17 Oct 2002 18:14:14 GMT</pubDate>
			</item>
		<item>
			<title>XQuery Preview</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/10/17.html#a163</link>
			<description>&lt;P&gt;There&apos;s a &lt;A href=&quot;http://www.xml.com/pub/a/2002/10/16/xquery.html&quot;&gt;good article&lt;/A&gt; up on &lt;A href=&quot;http://www.oreillynet.com&quot;&gt;The O&apos;Reilly Network&lt;/A&gt; that contains a quick, but thorough&amp;nbsp;introduction to the upcoming &lt;A href=&quot;http://www.w3.org/XML/Query&quot;&gt;XQuery specification&lt;/A&gt;. The technology seems pretty well thought out and should certainly make working with XML documents much more robust. I&apos;m not thrilled about the syntax of the language, but then again it&apos;s just syntax... it&apos;s the features that matter to me. &lt;/P&gt;
&lt;P&gt;The question on my mind is: When will we see support for it in .NET?&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/10/17.html#a163</guid>
			<pubDate>Thu, 17 Oct 2002 16:56:16 GMT</pubDate>
			</item>
		<item>
			<title>Article: .NET Object Serialization</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/08/26.html#a160</link>
			<description>&lt;P&gt;Another &lt;A href=&quot;http://www.oreillynet.com/pub/a/dotnet/2002/08/26/serialization.html&quot;&gt;article&lt;/A&gt;&lt;FONT color=gray&gt;*&lt;/FONT&gt; from &lt;A href=&quot;http://www.oreillynet.com&quot;&gt;The O&apos;Reilly Network&lt;/A&gt;. This time they&apos;re covering serialization in .NET. The article covers the main&amp;nbsp;facets of serialization: &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemserializableattributeclasstopic.asp?frame=true&quot;&gt;SerializableAttribute&lt;/A&gt;, &lt;A href=&quot;http://msdn.microsoft.com/library/?url=/library/en-us/cpref/html/frlrfSystemRuntimeSerializationISerializableClassTopic.asp?frame=true&quot;&gt;ISerializable&lt;/A&gt; and&amp;nbsp;&lt;A href=&quot;http://msdn.microsoft.com/library/?url=/library/en-us/cpref/html/frlrfSystemRuntimeSerializationIFormatterClassTopic.asp?frame=true&quot;&gt;IFormatter&lt;/A&gt;. Then the author goes into detail with a nice sample &lt;A href=&quot;http://www.windowsforms.net/&quot;&gt;Windows Forms&lt;/A&gt; drawing application that uses serialization to persist the shapes drawn on the canvas to and from&amp;nbsp;a &lt;A href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiostreamclasstopic.asp?frame=true&quot;&gt;Stream&lt;/A&gt;. In all, a good read for anyone looking to get a basic understanding of&amp;nbsp;serialization in .NET.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=gray&gt;(&lt;STRONG&gt;note:&lt;/STRONG&gt; The actual title is &lt;U&gt;C# Object Serialization&lt;/U&gt;, but you all know how I feel by now&amp;nbsp;about&amp;nbsp;making unecessary ties to languages&amp;nbsp;when it comes to&amp;nbsp;.NET neutral&amp;nbsp;technologies)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/08/26.html#a160</guid>
			<pubDate>Tue, 27 Aug 2002 04:03:51 GMT</pubDate>
			</item>
		<item>
			<title>Microsoft Web Services Development Kit (Technology Preview)</title>
			<link>http://radio.weblogs.com/0104813/categories/net/2002/08/26.html#a159</link>
			<description>&lt;P&gt;Microsoft has&lt;A href=&quot;http://msdn.microsoft.com/webservices/building/wsdk/default.asp&quot;&gt; just&amp;nbsp;announced&lt;/A&gt; it&apos;s tech. preview of the WSDK for ASP.NET. I haven&apos;t had a chance to check it out yet, but this is certainly great news for anyone building more advanced web services which require &lt;A href=&quot;http://msdn.microsoft.com/webservices/building/wsdk/default.asp?pull=/library/en-us/dngxa/html/understandgxa.asp&quot;&gt;GXA&lt;/A&gt;.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0104813/categories/net/2002/08/26.html#a159</guid>
			<pubDate>Mon, 26 Aug 2002 18:41:46 GMT</pubDate>
			</item>
		</channel>
	</rss>
