<?xml version="1.0" ?><rss version="2.0"> <channel>  <description>Rockford Lhotka's web site</description>  <title>Rockford Lhotka</title>  <link>http://www.lhotka.net</link>  <language>en-us</language>  <copyright>Copyright 2009, Rockford Lhotka</copyright>  <lastBuildDate>Sat, 04 Jul 2009 01:15:06 GMT</lastBuildDate>  <managingEditor>rocky@lhotka.net</managingEditor>  <webMaster>rocky@lhotka.net</webMaster>  <item>   <title>CSLA .NET for Silverlight downloads</title>   <guid>http://www.lhotka.net/article.aspx?id=c09023e0-cf98-4979-861f-b917f253c180</guid>   <link>http://www.lhotka.net/article.aspx?id=c09023e0-cf98-4979-861f-b917f253c180</link>   <pubDate>Tue, 30 Jun 2009 15:31:31 GMT</pubDate>   <description>&lt;DIV&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center; WIDTH: 400px; FLOAT: right&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center; WIDTH: 400px; FLOAT: right&quot;&gt;
&lt;DIV&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;A href=&quot;http://store.lhotka.net&quot;&gt;&lt;IMG border=0 src=&quot;http://download.lhotka.net/images/csla_light_video.png&quot;&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://store.lhotka.net&quot;&gt;&lt;STRONG&gt;CSLA .NET for Silverlight&lt;BR&gt;video training!&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;A href=&quot;http://www.apress.com/book/view/9781430210191&quot;&gt;&lt;IMG border=0 src=&quot;/images/10191.jpg&quot;&gt;&lt;/A&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;A href=&quot;http://www.apress.com/book/bookDisplay.html?bID=10091&quot;&gt;&lt;/A&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #83b8e4 1px solid; BORDER-LEFT: #83b8e4 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: 5px; FLOAT: right; BORDER-TOP: #83b8e4 1px solid; MARGIN-RIGHT: 30px; BORDER-RIGHT: #83b8e4 1px solid; PADDING-TOP: 5px&quot;&gt;
&lt;P align=center&gt;Please consider making a donation to help support the ongoing development of CSLA .NET. &lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=rocky%40lhotka%2enet&amp;amp;item_name=CSLA%20%2eNET%20development&amp;amp;item_number=CslaDonation&amp;amp;no_shipping=1&amp;amp;return=http%3a%2f%2fwww%2elhotka%2enet%2fthankyou%2easpx&amp;amp;cancel_return=http%3a%2f%2fwww%2elhotka%2enet&amp;amp;no_note=1&amp;amp;tax=0&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF&amp;amp;charset=UTF%2d8&quot;&gt;&lt;IMG border=0 alt=&quot;Make donation through PayPal - it's fast, free and secure!&quot; src=&quot;https://www.paypal.com/en_US/i/btn/x-click-but04.gif&quot;&gt; &lt;/A&gt;&lt;BR&gt;&lt;A href=&quot;/Article.aspx?id=fcfb78e8-7cf6-4f1e-a279-a3a735491007&quot;&gt;Why donate?&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;IMG border=0 src=&quot;/images/csla-lt_logo_42.jpg&quot; valign=&quot;middle&quot;&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Bolded items are recommended for download&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE style=&quot;BORDER-COLLAPSE: collapse&quot; border=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD style=&quot;WIDTH: 70px&quot;&gt;&lt;STRONG&gt;CSLA&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 70px&quot;&gt;&lt;STRONG&gt;Silverlight&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 100px&quot; colSpan=3 align=middle&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 150px&quot; colSpan=2&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;3.7.0 (alpha)&lt;/TD&gt;
&lt;TD&gt;3.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslalightcs-3.7.0-090630.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslalighttest-3.7.0-090630.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/lightsamples-3.7.0-090630.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=da0783b6-a68c-4d4f-b592-bfca5174c5d4&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;BACKGROUND-COLOR: #d3d3d3&quot;&gt;
&lt;TD&gt;&lt;STRONG&gt;3.6.3&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;2.0&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalightcs-3.6.3-090610.zip&quot;&gt;&lt;STRONG&gt;Framework&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalighttest-3.6.3-090610.zip&quot;&gt;&lt;STRONG&gt;Tests&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/lightsamples-3.6.3-090610.zip&quot;&gt;&lt;STRONG&gt;Samples&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=8628388b-4cbc-4743-89f0-c1485b5b5448&quot;&gt;&lt;STRONG&gt;Change log&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.2&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalightcs-3.6.2-090322.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalighttest-3.6.2-090322.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/lightsamples-3.6.2-090322.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=688c1dce-5493-4eb3-8262-9806db78ad08&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.1&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalightcs-3.6.1-090204.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalighttest-3.6.1-090204.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/lightsamples-3.6.1-090204.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=4e991255-fcbe-414c-8e0b-d5022b753063&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.0&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalightcs-3.6.0-081217.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalighttest-3.6.0-081217.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/lightsamples-3.6.0-081217.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=db773872-3990-4321-9a0f-8dc3271de67e&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Before going far, I recommend reading&amp;nbsp;some key&amp;nbsp;&lt;A href=&quot;/Article.aspx?area=22&amp;amp;id=d309b289-228f-43ad-88d4-4ef1080075ec&quot;&gt;Silverlight blog posts&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;There are several usage scenarios to consider with CSLA .NET for Silverlight:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Build client app using CSLA .NET for Silverlight and communicate with arbitrary server-side services 
&lt;UL&gt;
&lt;LI&gt;Download the framework 
&lt;LI&gt;Make sure you have the latest System.Windows.Data.dll from 
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;COLOR: #1f497d; FONT-SIZE: 12pt&quot;&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=084a1bb2-0078-4009-94ee-e659c6409db0&quot;&gt;&lt;FONT face=Calibri&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=084a1bb2-0078-4009-94ee-e659c6409db0&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI&gt;Open the solution and build 
&lt;LI&gt;Reference Csla.dll (from the cslalight\ClientBin folder) in your Silverlight application&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Build client/server app using CSLA .NET for Silverlight on the client and CSLA .NET for Windows on the server 
&lt;UL&gt;
&lt;LI&gt;Download the framework 
&lt;LI&gt;Open the solution and build 
&lt;LI&gt;Reference Csla.dll (from the cslalight\ClientBin folder) in your Silverlight application 
&lt;LI&gt;Reference Csla.dll (from the cslacs\bin folder) in your .NET application 
&lt;LI&gt;Use the data portal to communicate between client and server&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Build the CSLA .NET for Silverlight test application(s) 
&lt;UL&gt;
&lt;LI&gt;Download the framework 
&lt;LI&gt;Download the tests 
&lt;LI&gt;Unzip both archives at a peer level 
&lt;LI&gt;Open the solution in the UnitTest folder and build&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Build the CSLA .NET for Silverlight sample applications 
&lt;UL&gt;
&lt;LI&gt;Download the framework 
&lt;LI&gt;Open the solution and build 
&lt;LI&gt;Download the samples 
&lt;LI&gt;For each individual sample solution 
&lt;UL&gt;
&lt;LI&gt;Fix references to Csla.dll in all projects to point to your Csla.dll files (Silverlight and .NET) 
&lt;LI&gt;Build solution&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Some notes:&lt;/P&gt;
&lt;P&gt;Building CSLA&amp;nbsp;.NET for Silverlight&amp;nbsp;&lt;EM&gt;requires&lt;/EM&gt; the &lt;A href=&quot;/cslanet/download.aspx&quot;&gt;CSLA .NET code base&lt;/A&gt;. This is because numerous code files from CSLA .NET are linked into the CSLA&amp;nbsp;.NET for Silverlight project. The CSLA&amp;nbsp;.NET for Silverlight download includes CSLA .NET so you can build CSLA&amp;nbsp;.NET for Silverlight. Put the cslacs and cslalightcs folders at a peer level:&lt;/P&gt;
&lt;BLOCKQUOTE style=&quot;MARGIN-RIGHT: 0px&quot; dir=ltr&gt;
&lt;P&gt;&lt;FONT size=2 face=&quot;Courier New&quot;&gt;\cslacs&lt;BR&gt;\cslalightcs&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;For client-only development you can use just CSLA&amp;nbsp;.NET for Silverlight 3.6 to build your application. In this case, you'll need to run the data portal in local mode, and your client-side DataPortal_XYZ methods or object factory methods will need to make calls to your services from the client.&lt;/P&gt;
&lt;P&gt;For client/server scenarios using the data portal to communicate from Silverlight client to .NET server, you will also need to use CSLA .NET 3.6 to configure a web/application server. In this case, you'll configure the Silverlight data portal to communicate with this .NET web server, and your business objects will move between client and server automatically.&lt;/P&gt;
&lt;P&gt;All code requires Visual Studio 2008, .NET 3.5 SP1, Silverlight 2.0 and the Silverlight&amp;nbsp;2.0 pre-release tools for Visual Studio 2008.&lt;/P&gt;
&lt;P&gt;The cslatest and cslalighttest projects need either nunit or MSTest. Also, the cslalighttest project &lt;EM&gt;requires&lt;/EM&gt; files from cslatest, and so the download includes the CSLA .NET test project along with the CSLA&amp;nbsp;.NET for Silverlight test project. The test projects also need &lt;A href=&quot;http://www.codeplex.com/UnitDriven&quot;&gt;UnitDriven&lt;/A&gt; (required assemblies are in the download). All folders should be placed at a peer level:&lt;/P&gt;
&lt;BLOCKQUOTE style=&quot;MARGIN-RIGHT: 0px&quot; dir=ltr&gt;
&lt;P&gt;&lt;FONT size=2 face=&quot;Courier New&quot;&gt;\cslacs&lt;BR&gt;\cslalightcs&lt;BR&gt;\cslalighttest&lt;BR&gt;\cslatest&lt;BR&gt;\Dependencies&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffff00&quot;&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Misc</category>  </item>  <item>   <title>Version 3.7.0 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=525fa421-7365-4536-a2f4-8e9ee3dfcd27</guid>   <link>http://www.lhotka.net/article.aspx?id=525fa421-7365-4536-a2f4-8e9ee3dfcd27</link>   <pubDate>Tue, 30 Jun 2009 15:21:52 GMT</pubDate>   <description>&lt;p&gt;Here you can download the code I was demonstrating in my MSDN webcast on storing user configuration data.&lt;/p&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>CSLA .NET for Windows downloads</title>   <guid>http://www.lhotka.net/article.aspx?id=1351540e-b941-446a-bacb-e0059cc82ee7</guid>   <link>http://www.lhotka.net/article.aspx?id=1351540e-b941-446a-bacb-e0059cc82ee7</link>   <pubDate>Tue, 30 Jun 2009 05:00:00 GMT</pubDate>   <description>&lt;DIV&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center; WIDTH: 400px; FLOAT: right&quot;&gt;
&lt;DIV style=&quot;TEXT-ALIGN: center; WIDTH: 400px; FLOAT: right&quot;&gt;
&lt;DIV&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;A href=&quot;http://store.lhotka.net&quot;&gt;&lt;IMG border=0 src=&quot;http://download.lhotka.net/images/csla_net_videos.png&quot; width=200 height=157&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://store.lhotka.net&quot;&gt;&lt;STRONG&gt;CSLA .NET&lt;BR&gt;video training!&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;A href=&quot;http://www.apress.com/book/view/9781430210191&quot;&gt;&lt;IMG border=0 src=&quot;/images/10191.jpg&quot;&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href=&quot;http://www.apress.com/book/view/1430216387&quot;&gt;&lt;IMG border=0 src=&quot;/images/16384.jpg&quot;&gt;&lt;/A&gt; 
&lt;P&gt;&lt;/P&gt;&lt;A href=&quot;http://store.lhotka.net&quot;&gt;&lt;IMG border=0 src=&quot;/images/csla30cscover-165.jpg&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG border=0 src=&quot;/images/csla30vbcover-165.jpg&quot;&gt;&lt;/A&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;A href=&quot;http://www.apress.com/book/bookDisplay.html?bID=10091&quot;&gt;&lt;/A&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV style=&quot;BORDER-BOTTOM: #83b8e4 1px solid; BORDER-LEFT: #83b8e4 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: 5px; FLOAT: right; BORDER-TOP: #83b8e4 1px solid; MARGIN-RIGHT: 30px; BORDER-RIGHT: #83b8e4 1px solid; PADDING-TOP: 5px&quot;&gt;
&lt;P align=center&gt;Please consider making a donation to help support the ongoing development of CSLA .NET. &lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=rocky%40lhotka%2enet&amp;amp;item_name=CSLA%20%2eNET%20development&amp;amp;item_number=CslaDonation&amp;amp;no_shipping=1&amp;amp;return=http%3a%2f%2fwww%2elhotka%2enet%2fthankyou%2easpx&amp;amp;cancel_return=http%3a%2f%2fwww%2elhotka%2enet&amp;amp;no_note=1&amp;amp;tax=0&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF&amp;amp;charset=UTF%2d8&quot;&gt;&lt;IMG border=0 alt=&quot;Make donation through PayPal - it's fast, free and secure!&quot; src=&quot;https://www.paypal.com/en_US/i/btn/x-click-but04.gif&quot;&gt; &lt;/A&gt;&lt;BR&gt;&lt;A href=&quot;/Article.aspx?id=fcfb78e8-7cf6-4f1e-a279-a3a735491007&quot;&gt;Why donate?&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;IMG border=0 src=&quot;/images/csla_logo1_42.png&quot; valign=&quot;middle&quot;&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Current versions:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE style=&quot;BORDER-COLLAPSE: collapse&quot; border=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD style=&quot;WIDTH: 70px&quot;&gt;&lt;STRONG&gt;CSLA&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 70px&quot;&gt;&lt;STRONG&gt;.NET&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 100px&quot; colSpan=3 align=middle&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 150px&quot; colSpan=3&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;3.7.0 (alpha)&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla37/cslacs-3.7.0-090630.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslatest-3.7.0-090630.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/netsamples-3.7.0-090630.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=525fa421-7365-4536-a2f4-8e9ee3dfcd27&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.3&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla36/cslacs-3.6.3-090610.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/cslatest-3.6.3-090610.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/netsamples-3.6.3-090610.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=261ee31f-69c7-40dd-ad00-72c992ed85df&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/Csla-3.6.2.chm&quot;&gt;Help file&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.5.3&lt;/TD&gt;
&lt;TD&gt;3.5&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslavb-3.5.3-090205.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslacs-3.5.3-090205.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslatest-3.5.3-090205.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=b10b0b0b-e4a3-43a6-8fb7-42f2b4422f03&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.5&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslavb-3.0.5-081009.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslacs-3.0.5-081009.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.5-081009.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=82170c5f-d123-4265-b4e0-0d64cd9f2ff6&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1.53&lt;/TD&gt;
&lt;TD&gt;1.x&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla10/csla10vb-060519.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla10/csla10cs-060519.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Area.aspx?id=3&quot;&gt;Info&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;Older versions:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE style=&quot;BORDER-COLLAPSE: collapse&quot; border=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD style=&quot;WIDTH: 70px&quot;&gt;&lt;STRONG&gt;CSLA&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 70px&quot;&gt;&lt;STRONG&gt;.NET&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 100px&quot; colSpan=3 align=middle&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 150px&quot; colSpan=3&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.3&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla36/cslacs-3.6.3-090610.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/cslatest-3.6.3-090610.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/netsamples-3.6.3-090610.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=261ee31f-69c7-40dd-ad00-72c992ed85df&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.2&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla36/cslacs-3.6.2-090322.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/cslatest-3.6.2-090322.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/netsamples-3.6.2-090322.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=5b1d562c-df97-4050-a67e-7fe2533869f0&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.1&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla36/cslacs-3.6.1-090204.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/cslatest-3.6.1-090204.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/netsamples-3.6.1-090204.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=3052f53d-9f2f-44e5-ab43-214fa515d823&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.6.0&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla36/cslacs-3.6.0-081217.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/cslatest-3.6.0-081217.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla36/netsamples-3.6.0-081217.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=9b0ca1dd-3640-4088-9034-11538a0504f9&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.5.3&lt;/TD&gt;
&lt;TD&gt;3.5&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslavb-3.5.3-090205.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslacs-3.5.3-090205.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslatest-3.5.3-090205.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=b10b0b0b-e4a3-43a6-8fb7-42f2b4422f03&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.5.2&lt;/TD&gt;
&lt;TD&gt;3.5&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslavb-3.5.2-081009.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslacs-3.5.2-081009.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslatest-3.5.2-081009.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=d5340b5d-b6a2-4655-99a2-d992425963ff&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.5.1&lt;/TD&gt;
&lt;TD&gt;3.5&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslavb-3.5.1-080804.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslacs-3.5.1-080803.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslatest-3.5.1-080803.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=00f1111e-d106-4b01-a221-9001903674cf&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.5.0&lt;/TD&gt;
&lt;TD&gt;3.5&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.citilink.com/~rockyl/cslavb-3.5.0-080403.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.citilink.com/~rockyl/cslacs-3.5.0-080403.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.citilink.com/~rockyl/cslatest-3.5.0-080403.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=71994329-d218-4c02-a4d4-ce5ea4ac8d4b&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla35/cslahelp-3.5.0-080407.zip&quot;&gt;Help file&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.5&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslavb-3.0.5-081009.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslacs-3.0.5-081009.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.5-081009.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=82170c5f-d123-4265-b4e0-0d64cd9f2ff6&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.4&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslavb-3.0.4-080222.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslacs-3.0.4-080222.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.4-080222.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=44a4fc4f-6409-4218-bde1-f5bb8b141b6c&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.3&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslavb-3.0.3-071127.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslacs-3.0.3-071127.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.3-071127.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=7efa1d13-a64c-4a86-97ac-302c3b1b4b10&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.2&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslavb-3.0.2-071003.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslacs-3.0.2-070928.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.2-070928.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=7360998d-d842-49f6-b1f0-a21b517798e3&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.1&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslavb-3.0.1-070723.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslacs-3.0.1-070723.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.1-070723.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=4534c39c-c5d8-4553-88af-bdc1c8149cbc&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.0.0&lt;/TD&gt;
&lt;TD&gt;2.0/3.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.citilink.com/~rockyl/cslavb-3.0.0-070709.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://www.citilink.com/~rockyl/cslacs-3.0.0-070709.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla30/cslatest-3.0.0-070710.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=0c94aa82-b975-455b-a0c5-f4f7196a2408&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.1.4&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.1.4-070223.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.1.4-070223.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.1.4-070223.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=13519000-eea9-412f-97e1-3868070ce3ba&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.1.3&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.1.3-070130.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.1.3-070130.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.1.3-070130.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=b0fd3988-6e17-40c1-8523-493cee9a0611&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.1.2&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.1.2-070125.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.1.2-070125.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.1.2-070125.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=9cbc270c-0e90-4b17-9228-c19f45e1cfec&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.1.1&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.1.1-061116.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.1.1-061116.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.1.1-061116.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=013e6222-e931-4539-a4ca-b2715c3f4f45&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.1&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.1-RTM-061003.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.1-RTM-061003.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.1-RTM-060930.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=f12cc951-0452-42d1-96a6-cfa7656863b1&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.0.3&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.0.3-060714.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.0.3-060714.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.0.3-060714.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=fd48371e-f4ad-475a-a9a5-bc226122d4f0&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.0.2&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.0.2-060617.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.0.2-060617.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.0.2-060617.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=f32a3736-88ba-40e4-8453-8607750925a9&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.0.1&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-2.0.1-060531.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-2.0.1-060531.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-2.0.1-060531.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=9185ab08-1561-4a7f-8402-7542e679f870&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;2.0&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20vb-RTM-060321.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20cs-RTM-060321.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla20/csla20test-RTM-060321.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=1b043659-c5e2-4832-ae48-048ca281c038&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1.53&lt;/TD&gt;
&lt;TD&gt;1.x&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla10/csla10vb-060519.zip&quot;&gt;VB&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla10/csla10cs-060519.zip&quot;&gt;C#&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Area.aspx?id=3&quot;&gt;Info&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Other information and related downloads:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;/cslanet/vb.aspx&quot;&gt;CSLA .NET VB&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;/files/csla36/cslabuild.pdf&quot;&gt;Instructions for CSLA .NET for Windows 3.6&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;/files/csla20/BuildCsla.pdf&quot;&gt;Instructions for CSLA .NET 2.0&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;/weblog/CSLANETLogoGraphics.aspx&quot;&gt;CSLA .NET logo graphics&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;/files/csla10/datalistview.zip&quot;&gt;DataListView control for .NET 1.x&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Misc</category>  </item>  <item>   <title>Version 3.7.0 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=da0783b6-a68c-4d4f-b592-bfca5174c5d4</guid>   <link>http://www.lhotka.net/article.aspx?id=da0783b6-a68c-4d4f-b592-bfca5174c5d4</link>   <pubDate>Tue, 30 Jun 2009 05:00:00 GMT</pubDate>   <description>&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This document is the change log for version 3.7.0 of CSLA .NET for Silverlight. &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;For a more complete list of changes, go to &lt;/I&gt;&lt;A href=&quot;/cslabugs&quot;&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;http://www.lhotka.net/cslabugs&lt;/I&gt;&lt;/A&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;, select “all issues” and filter the status to “closed” and/or “checked in”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Click here for a &lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=a00d1241-c3b6-4d2e-a585-c6a458f91459&quot;&gt;&lt;FONT color=#0000ff&gt;list of known issues&lt;/FONT&gt;&lt;/A&gt; with this version.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Pre-Release 3.7.0-090630:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Silverlight 3 (090627)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=434&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=434&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;CSLA .NET for Silverlight and the unit test project now build using the Silverlight 3 tools for Visual Studio 2008.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Async events (090626)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=433&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=433&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix several places where events weren’t being properly removed.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA Light</category>  </item>  <item>   <title>Anonymous read-only repository access</title>   <guid>http://www.lhotka.net/article.aspx?id=5987a664-4b44-45a7-bc1d-695610964718</guid>   <link>http://www.lhotka.net/article.aspx?id=5987a664-4b44-45a7-bc1d-695610964718</link>   <pubDate>Fri, 26 Jun 2009 05:00:00 GMT</pubDate>   <description>&lt;DIV&gt;I have enabled anonymous read-only access to the CSLA Subversion repository. This should allow anyone with&amp;nbsp;a svn client (such as &lt;A href=&quot;http://www.tortoisesvn.org/&quot;&gt;TortoiseSVN&lt;/A&gt;) to directly download the source out of the repository.&lt;/DIV&gt;
&lt;BLOCKQUOTE style=&quot;MARGIN-RIGHT: 0px&quot; dir=ltr&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color=#ffa500 size=4&gt;Be aware that this is a &lt;EM&gt;live&lt;/EM&gt; repository, &lt;BR&gt;so there is no guarantee that the code in csla/trunk/&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color=#ffa500 size=4&gt;is tested or works in any way!!!&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV&gt;
&lt;TABLE border=0 cellSpacing=2 cellPadding=2 width=&quot;100%&quot; unselectable=&quot;on&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;STRONG&gt;&lt;U&gt;Version&lt;/U&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;&lt;STRONG&gt;&lt;U&gt;Subversion URI&lt;/U&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;STRONG&gt;&lt;U&gt;Web view&lt;/U&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;.NET dev (current)&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/trunk&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/trunk/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Silverlight dev (current)&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/trunk&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/trunk/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Version 3.6.x maintenance&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/branches/V3-6-x&lt;/TD&gt;
&lt;TD vAlign=top width=112&gt;
&lt;P&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/branches/V3-6-x/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;.NET&amp;nbsp; release 3.0, 3.5, 3.6&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/tags/V3&lt;/TD&gt;
&lt;TD vAlign=top width=112&gt;
&lt;P&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/tags/V3/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;.NET release 2.0 and 2.1&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/tags/V2&lt;/TD&gt;
&lt;TD vAlign=top width=112&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/tags/V2/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;.NET release 1.x&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/tags/V1&lt;/TD&gt;
&lt;TD vAlign=top width=112&gt;
&lt;P&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/tags/V1/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;CE beta 3.0&lt;/TD&gt;
&lt;TD vAlign=top width=266&gt;svn://svn.lhotka.net/csla/ce/trunk&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/ce/trunk/&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;web view&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>CSLA .NET for Silverlight video series</title>   <guid>http://www.lhotka.net/article.aspx?id=d3534963-d4cf-4c1e-a26b-0110bf3a2e23</guid>   <link>http://www.lhotka.net/article.aspx?id=d3534963-d4cf-4c1e-a26b-0110bf3a2e23</link>   <pubDate>Fri, 19 Jun 2009 05:00:00 GMT</pubDate>   <description>&lt;DIV style=&quot;FLOAT: right&quot;&gt;&lt;A href=&quot;http://download.lhotka.net/default.aspx?t=slvid01&quot;&gt;&lt;IMG border=0 src=&quot;http://download.lhotka.net/images/csla_light_video.png&quot;&gt;&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;Do you want to learn how to build business applications using Silverlight 2.0? The CSLA .NET for Silverlight framework was the first, and is one of the most powerful, development frameworks for Silverlight, and it will make your job so much easier than using plain Silverlight that you'll be amazed!&lt;/P&gt;
&lt;P&gt;Of course you'll want to learn how to use CSLA .NET for Silverlight, and this is where the the&amp;nbsp;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;&lt;A href=&quot;http://download.lhotka.net/default.aspx?t=slvid01&quot;&gt;CSLA .NET for Silverlight video series&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt; is invaluable. This series includes more than 8 hours of high quality content providing invaluable technical training on CSLA .NET for Silverlight, starting with a basic introduction to building a Silverlight application, a CSLA .NET for Silverlight application, and then moving on to SOA and n-tier application development and more!&lt;/P&gt;
&lt;P&gt;You can get an idea of the video style with these promos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;/files/cslalight/SL0104-Promo.wmv&quot;&gt;&lt;STRONG&gt;NTier (segment 4) promo (20 mb)&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; &lt;/STRONG&gt;
&lt;LI&gt;&lt;A href=&quot;/files/cslalight/SL0100-Promo.wmv&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;Full promo wmv (7 mb)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;/files/cslalight/SL0100-Promo-zune.wmv&quot;&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;Zune promo wmv (2 mb)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>News</category>  </item>  <item>   <title>VS Live 2009</title>   <guid>http://www.lhotka.net/article.aspx?id=13384fe7-58e2-4ad9-b031-3f17fe0f172c</guid>   <link>http://www.lhotka.net/article.aspx?id=13384fe7-58e2-4ad9-b031-3f17fe0f172c</link>   <pubDate>Wed, 17 Jun 2009 10:35:54 GMT</pubDate>   <description>&lt;p&gt;This is the code (Windows and Web) used in my MSDN webcast on custom security.&lt;/p&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Downloads</category>  </item>  <item>   <title>Norwegian Developers Conference 2009</title>   <guid>http://www.lhotka.net/article.aspx?id=56cc9577-a6ce-45f3-bda7-3a783aa70dab</guid>   <link>http://www.lhotka.net/article.aspx?id=56cc9577-a6ce-45f3-bda7-3a783aa70dab</link>   <pubDate>Wed, 17 Jun 2009 05:00:00 GMT</pubDate>   <description>&lt;P&gt;Here are files from my NDC presentations.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;/files/ndc/Permissions.zip&quot;&gt;Permissions demo&lt;/A&gt;&amp;nbsp;(requires &lt;A href=&quot;/cslanet&quot;&gt;CSLA .NET for Windows&lt;/A&gt;) 
&lt;LI&gt;&lt;A href=&quot;/files/ThreadingDemos-090402.zip&quot;&gt;Threading demo&lt;/A&gt;
&lt;LI&gt;&lt;A href=&quot;/cslalight&quot;&gt;CSLA .NET for Silverlight&lt;/A&gt; (framework and samples)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Downloads</category>  </item>  <item>   <title>Version 3.6.3 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=8628388b-4cbc-4743-89f0-c1485b5b5448</guid>   <link>http://www.lhotka.net/article.aspx?id=8628388b-4cbc-4743-89f0-c1485b5b5448</link>   <pubDate>Wed, 10 Jun 2009 18:20:39 GMT</pubDate>   <description>&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This document is the change log for version 3.6.3 of CSLA .NET for Silverlight. &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;For a more complete list of changes, go to &lt;/I&gt;&lt;A href=&quot;/cslabugs&quot;&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;http://www.lhotka.net/cslabugs&lt;/I&gt;&lt;/A&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;, select “all issues” and filter the status to “closed” and/or “checked in”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Click here for a &lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=a00d1241-c3b6-4d2e-a585-c6a458f91459&quot;&gt;&lt;FONT color=#0000ff&gt;list of known issues&lt;/FONT&gt;&lt;/A&gt; with this version.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Release 3.6.3-090610:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Security\UsernameCriteria (090604)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=417&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=417&lt;/A&gt; &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add default constructors so this type can serialize to/from Silverlight.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Security\MembershipIdentity (090603)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=416&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=416&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue so this type can be used directly from a Silverlight app (without the need to create a subclass).&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Security\WindowsIdentity (090602)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=414&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=414&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Make &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;Roles&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property protected so a subclass can overwrite the list of roles. This enables a common scenario where the user is authenticated as a Windows user, but their roles are loaded from another location (such as a SQL table).&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Pre-Release 3.6.3-090526:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;ObjectFactory (090522)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=405&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=405&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ReadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method to &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ObjectFactory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; base class so a totally non-public property in a business object can be accessed for data access.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;LoadProperty() (090521)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=400&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=400&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;The non-generic &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method now resets a child’s edit level values as appropriate. This makes the non-generic method match the behavior of the generic &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; overloads.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Lazy loaded child objects (090521)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=404&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=404&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Throw an exception when attempting to read an uninitialized lazy loaded child object.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;This may be a breaking change in some cases.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Pre-Release 3.6.3-090518:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Validation (090505)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=398&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=398&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add overload so &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;AddRule()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; can specify a priority when adding an async validation rule.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;MobileFormatter (090424)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=388&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=388&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Enhance &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;MobileFormatter&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it can serialize &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;enum&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; values.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;MobileFormatter (090424)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=391&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=391&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with serialization of &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;null&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; child object values.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;MobileFormatter (090424)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=390&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=390&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with serialization of different objects that return the same hash code and report being equal with &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;Equals()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, but not with &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ReferenceEquals()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;CoerceValue (090420)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=378&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=378&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Enhance &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;CoerceValue()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it works with interfaces and inheritance.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;BeginSave method (090420)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=380&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=380&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix use of incorrect resource string for &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ValidationException&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; message text.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;DataPortalClient\FactoryProxy (090407)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=382&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=382&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;The &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ObjectFactory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; model was automatically calling &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;MarkOld()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; and &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;MarkNew()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; on root objects created by a local factory object. This was bad, because it doesn’t match the .NET behavior, and because it is inconsistent between root and child objects – which just leads to ugly confusion. So the &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;FactoryProxy&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; no longer calls these methods automatically, and the factory object itself must explicitly make the calls, just like on .NET. &lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;This is a breaking change.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Silverlight\CslaDataProvider (090407)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=381&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=381&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fixed a bug where the data provider control was raising the &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;DataChanged&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; event twice, causing double-processing by the UI.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA Light</category>  </item>  <item>   <title>Version 3.6.3 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=261ee31f-69c7-40dd-ad00-72c992ed85df</guid>   <link>http://www.lhotka.net/article.aspx?id=261ee31f-69c7-40dd-ad00-72c992ed85df</link>   <pubDate>Wed, 10 Jun 2009 18:19:16 GMT</pubDate>   <description>&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This document is the change log for version 3.6.3 of CSLA .NET for Windows.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;For a more complete list of changes, go to &lt;/I&gt;&lt;A href=&quot;/cslabugs&quot;&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;http://www.lhotka.net/cslabugs&lt;/I&gt;&lt;/A&gt;&lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;, select “all issues” and filter the status to “closed” and/or “checked in”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Click here for a &lt;A href=&quot;/Article.aspx?area=4&amp;amp;id=a00d1241-c3b6-4d2e-a585-c6a458f91459&quot;&gt;&lt;FONT color=#0000ff&gt;list of known issues&lt;/FONT&gt;&lt;/A&gt; with this version.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Release 3.6.3-090610:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Core\UndoableBase (090602)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=385&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=385&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Use full path for fields to fix issue with inheritance.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Pre-Release 3.6.3-090528:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;ObjectContextManager (090527)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=409&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=409&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix a bug with &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ObjectContextManager&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; where Entity Framework was closing and reopening the database connection, thus triggering the use of the DTC during update operations. The &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ObjectContextManager&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now ensures that EF keeps the connection open for the life of the &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ObjectContextManager&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; object, which avoids unnecessary use of the DTC.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;LINQ to CSLA (090527)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=389&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=389&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;KeyNotFoundException&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; in &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;PositionMap&amp;lt;T&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;LINQ to CSLA (090527)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=411&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=411&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix a filtering bug in &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;LinqBindingList&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Pre-Release 3.6.3-090526:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;ObjectFactory (090522)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=405&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=405&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ReadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method to &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ObjectFactory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; base class so a totally non-public property in a business object can be accessed for data access.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;CslaActionExtender (090521)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=401&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=401&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix bug where &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;CslaActionExtender&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; didn’t enable/disable buttons properly in all cases.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;LoadProperty() (090521)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=400&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=400&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;The non-generic &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method now resets a child’s edit level values as appropriate. This makes the non-generic method match the behavior of the generic &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; overloads.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Lazy loaded child objects (090521)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=404&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=404&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Throw an exception when attempting to read an uninitialized lazy loaded child object.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;This may be a breaking change in some cases.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Csla.Data Manager classes (090520)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=377&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=377&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add an overload to the &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;GetManager()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; methods to allow for named connections. This change means it is now possible to use, for example, the &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ConnectionManager&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to maintain multiple open connections simultaneously. &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remember that more than one open connection, when using &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;TransactionScope&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, will result in the DTC being used to manage the transaction.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Pre-Release 3.6.3-090518:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;DataPortalResult (090518)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=402&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=402&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Change constructor to &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;public&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to match Silverlight.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;LINQ to CSLA (090505)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=367&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=367&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=345&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=345&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=367&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=367&lt;/FONT&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Various issues resolved to make LINQ to CSLA work better with Dynamic LINQ – including handling of &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;OrderBy&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; with certain types of nested &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ThenBy&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; clauses.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Validation (090505)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=398&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=398&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add overload so &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;AddRule()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; can specify a priority when adding an async validation rule.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;CoerceValue (090430)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=378&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=378&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Enhance &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;CoerceValue()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it works with interfaces and inheritance.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;BeginSave method (090430)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=380&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=380&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix use of incorrect resource string for &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;ValidationException&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; message text.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Core\UndoableBase (090409)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=385&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=385&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Use full path for fields to fix issue with inheritance.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Wpf\CslaDataProvider (090407)&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=383&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=383&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Work around an issue where the data provider is invoked twice by WPF when &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;IsInitialLoadEnabled&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; is &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;true&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, and when an exception occurs during load. For some reason, WPF double-invokes the data provider in this case, and so &lt;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000 face=&quot;Courier New&quot;&gt;CslaDataProvider&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now catches this particular case and ignores the duplicate invocation.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>CSLA .NET Roadmap</title>   <guid>http://www.lhotka.net/article.aspx?id=6ae50dc6-7fa5-4568-ab53-05869f0b4dd4</guid>   <link>http://www.lhotka.net/article.aspx?id=6ae50dc6-7fa5-4568-ab53-05869f0b4dd4</link>   <pubDate>Thu, 21 May 2009 15:04:04 GMT</pubDate>   <description>&lt;P&gt;From time to time people ask about the future of CSLA .NET. The following is my current best estimate in terms of plans:&lt;/P&gt;
&lt;TABLE border=1&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Release (est)&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;CSLA .NET for Silverlight video series&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://store.lhotka.net&quot;&gt;Pre-release available&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;A series of training videos and associated code samples covering the use of CSLA .NET for Silverlight to create Silverlight applications.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;EM&gt;CSLA .NET and ASP.NET MVC&lt;/EM&gt;&lt;/TD&gt;
&lt;TD&gt;Q3 2009&lt;/TD&gt;
&lt;TD&gt;An ebook covering the use of CSLA .NET for Windows when creating an ASP.NET MVC UI.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CSLA .NET 3.7&lt;/TD&gt;
&lt;TD&gt;Q4 2009&lt;/TD&gt;
&lt;TD&gt;Add support for Silverlight 3.0.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CSLA .NET 4.0&lt;/TD&gt;
&lt;TD&gt;2010&lt;/TD&gt;
&lt;TD&gt;Add support for Microsoft .NET 4.0 and Visual Studio 2010.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Please note that nothing here is a guarantee or promise of future releases. The content and version numbers may change based on many factors. What you see here reflects my current thinking only.&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>What is CSLA .NET?</title>   <guid>http://www.lhotka.net/article.aspx?id=e6d603c6-9a1a-4a9f-94af-dcbb2f0a75d0</guid>   <link>http://www.lhotka.net/article.aspx?id=e6d603c6-9a1a-4a9f-94af-dcbb2f0a75d0</link>   <pubDate>Wed, 20 May 2009 05:00:00 GMT</pubDate>   <description>&lt;DIV style=&quot;MARGIN: 8px; FLOAT: right&quot;&gt;&lt;IMG border=0 src=&quot;/images/csla_logo1_72.png&quot;&gt;&lt;/DIV&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;A href=&quot;/cslanet&quot;&gt;CSLA .NET&lt;/A&gt; is a software development framework that helps you build a powerful, maintainable business logic layer for Windows, Web, service-oriented and workflow applications. &lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;There are many frameworks in the world. Most of them focus on the common issues of getting data into and out of the database or creating a flexible UI. What is typically missing is a focus on managing or implementing business logic. This puzzles me, because business logic is the centerpiece of a business application.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Helping to manage and implement this business logic is the purpose of my CSLA .NET framework and is the focus of my &lt;EM&gt;Expert Business Objects &lt;/EM&gt;books.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;CSLA .NET enables you to create an object-oriented business layer that abstracts and encapsulates your business logic and data. The framework ensures your business objects fully support data binding&amp;nbsp;in WPF, Silverlight, ASP.NET Web Forms and Windows Forms. It also supports ASP.NET MVC, Windows Workflow Foundation, WCF and web services interfaces.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;CSLA .NET simplifies and standarizes implementation of business logic, validation and authorization logic within your objects. The goal is to provide an easy and consistent coding pattern by which you can encapsulate all your business logic within your object-oriented business layer. The result is a business layer that can support all the interface types listed above, while remaining decoupled from any specific interface technology.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;CSLA .NET includes a technology-neutral client/server abstraction, allowing you to build your application and then decide at deployment whether to use 2-tier or 3-tier client/server (and 4-tier with Silverlight). If you opt for 3-tier deployment, you can choose between WCF, .NET Remoting, Web Services or Enterprise Services as a network protocol. The key point here is that you can switch between 2-tier and any of these 3-tier networking options without changing your UI, business logic or data access code; all that changes is a configuration file (and of course deployment to both client and server).&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Finally, CSLA .NET provides a clearly defined location in your architecture where you get data from or put data into the database. This is not the focus of CSLA .NET, and so the framework’s goal is to put you in charge. To give &lt;EM&gt;you&lt;/EM&gt; optimum flexibility in how that data is managed and to enable decoupling of the data access from the business object and user interface or presentation layers.&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;CSLA stands for Component-based, Scalable Logical Architecture, and is the result of over 12 years worth of research and development. The .NET implementation of CSLA was started in 1999, and development continues today, with the addition of&amp;nbsp;&lt;A href=&quot;/cslalight/info.aspx&quot;&gt;CSLA .NET for Silverlight&lt;/A&gt; and upcoming support for Silverlight 3.0 and Microsoft .NET 4.0.&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>Tech Ed 2009</title>   <guid>http://www.lhotka.net/article.aspx?id=b1c934d9-c408-4591-ade2-7f0ac4c0c031</guid>   <link>http://www.lhotka.net/article.aspx?id=b1c934d9-c408-4591-ade2-7f0ac4c0c031</link>   <pubDate>Thu, 14 May 2009 05:00:00 GMT</pubDate>   <description>&lt;P&gt;Download the code from my talk on sharing code between .NET and Silverlight&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;/files/teched/teched09.zip&quot;&gt;Simple demos&lt;/A&gt; 
&lt;LI&gt;&lt;A href=&quot;/cslalight/download.aspx&quot;&gt;CSLA .NET for Silverlight&lt;/A&gt; (including InventoryDemo sample)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Also, here is the link for the Project Linker Feb 2009&amp;nbsp;&amp;nbsp;download:&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&amp;amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?familyid=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Downloads</category>  </item> </channel></rss>