<?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 2013, Rockford Lhotka</copyright>  <lastBuildDate>Fri, 24 May 2013 11:36:44 GMT</lastBuildDate>  <managingEditor>rocky@lhotka.net</managingEditor>  <webMaster>rocky@lhotka.net</webMaster>  <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>Wed, 13 Feb 2013 18:16:20 GMT</pubDate>   <description>&lt;DIV&gt;&lt;STRONG&gt;CSLA .NET is hosted on GitHub: &lt;/STRONG&gt;&lt;A href=&quot;https://github.com/MarimerLLC/csla&quot;&gt;&lt;STRONG&gt;https://github.com/MarimerLLC/csla&lt;/STRONG&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Versions of CSLA .NET older than 4.5.12 remain in the older Subversion repository:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&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://tortoisesvn.net/&quot;&gt;TortoiseSVN&lt;/A&gt;) to directly download the source out of the repository.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;TABLE cellSpacing=2 cellPadding=2 width=&quot;100%&quot; border=0 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=366&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;CSLA .NET (4.5.11 beta)&lt;/TD&gt;
&lt;TD vAlign=top width=366&gt;svn://svn.lhotka.net/csla/core/trunk&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/core/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;CSLA .NET (4.3.x)&lt;/TD&gt;
&lt;TD vAlign=top width=366&gt;svn://svn.lhotka.net/csla/core/branches/V4-3-x&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/core/branches/V4-3-x/&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;CSLA .NET (3.8.x)&lt;/TD&gt;
&lt;TD vAlign=top width=366&gt;svn://svn.lhotka.net/csla/core/branches/V3-8-x&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/core/branches/V3-8-x/&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;CSLA .NET N2&lt;/TD&gt;
&lt;TD vAlign=top width=366&gt;svn://svn.lhotka.net/csla/n2/trunk&lt;/TD&gt;
&lt;TD vAlign=top width=113&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/n2/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;CSLA .NET VB&lt;/TD&gt;
&lt;TD vAlign=top width=366&gt;svn://svn.lhotka.net/csla/vb/trunk&lt;/TD&gt;
&lt;TD vAlign=top width=112&gt;
&lt;P&gt;&lt;A href=&quot;/cslacvs/viewvc.cgi/vb/trunk/&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;CSLA .NET CE&lt;/TD&gt;
&lt;TD vAlign=top width=366&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 has a new home</title>   <guid>http://www.lhotka.net/article.aspx?id=f6ebd4a9-884b-477e-851e-262fd2e3f0c7</guid>   <link>http://www.lhotka.net/article.aspx?id=f6ebd4a9-884b-477e-851e-262fd2e3f0c7</link>   <pubDate>Wed, 13 Feb 2013 06:00:00 GMT</pubDate>   <description>&lt;DIV style=&quot;FLOAT: right; MARGIN: 5px&quot;&gt;&lt;IMG width=&quot;150px&quot; src=&quot;https://raw.github.com/MarimerLLC/csla/master/Support/Logos/csla%20win8_mid.png&quot;&gt;&lt;/DIV&gt;
&lt;P&gt;The CSLA .NET source repository and issue tracking is now hosted on GitHub at &lt;A href=&quot;http://www.cslanet.com&quot;&gt;www.cslanet.com&lt;/A&gt; &lt;/P&gt;
</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>News</category>  </item>  <item>   <title>CSLA .NET 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>Wed, 13 Feb 2013 06:00:00 GMT</pubDate>   <description>&lt;P&gt;&lt;IMG border=0 src=&quot;/files/photos/csla%20win8_compact_s.png&quot; valign=&quot;middle&quot;&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CSLA .NET is hosted on GitHub: &lt;/STRONG&gt;&lt;A href=&quot;http://www.cslanet.com/Download.html&quot;&gt;&lt;STRONG&gt;www.cslanet.com/Download.html&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Please go to the GitHub page for the latest download information.&lt;/P&gt;
&lt;P&gt;&#160;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Older and alternate versions:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;/cslanet/N2.aspx&quot;&gt;CSLA .NET N2&lt;/A&gt; (version 3.7.1 for .NET 2.0) 
&lt;LI&gt;&lt;A href=&quot;/cslanet/vb.aspx&quot;&gt;CSLA .NET VB&lt;/A&gt;&#160;(version 3.6+ in VB)&lt;/LI&gt;&lt;/UL&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;Framework&lt;BR&gt;Version&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD style=&quot;WIDTH: 100px&quot; colSpan=3 align=center&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;4.3.12&lt;/TD&gt;
&lt;TD&gt;.NET 4&lt;BR&gt;SL 5&lt;BR&gt;SL 4&lt;BR&gt;WP7.5&lt;BR&gt;mono&lt;BR&gt;MonoDroid&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla40/Csla-4.3.12.msi&quot;&gt;Installer&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSource-4.3.12.zip&quot;&gt;Source&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSamples-4.3.12.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=1c287e08-d428-4c27-b538-d588e3c55775&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;4.2.2&lt;/TD&gt;
&lt;TD&gt;.NET 4&lt;BR&gt;SL 4&lt;BR&gt;WP7.5&lt;BR&gt;mono&lt;BR&gt;MonoDroid&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla40/Csla-4.2.2.msi&quot;&gt;Installer&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSource-4.2.2.zip&quot;&gt;Source&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSamples-4.2.2.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=2607a4ef-e6a9-4801-aa0b-518c51267339&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://nuget.org/packages?q=csla&quot;&gt;NuGet&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4.1.0&lt;/TD&gt;
&lt;TD&gt;.NET 4.0&lt;BR&gt;SL 4&lt;BR&gt;WP7&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla40/Csla-4.1.0-110118.msi&quot;&gt;Installer&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSource-4.1.0-110118.zip&quot;&gt;Source&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSamples-4.1.0-110118.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=9aad2f99-86eb-453b-a760-6303c3b27552&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;http://nuget.org/packages?q=csla&quot;&gt;NuGet&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4.0.1&lt;/TD&gt;
&lt;TD&gt;.NET 4.0&lt;BR&gt;SL 4&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla40/Csla-4.0.1-100828.msi&quot;&gt;Installer&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSource-4.0.1-100828.zip&quot;&gt;Source&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSamples-4.0.1-100828.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=ef41332f-16a2-441e-81d3-260403a196bf&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;4.0.0&lt;/TD&gt;
&lt;TD&gt;.NET 4.0&lt;BR&gt;SL 4&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla40/Csla-4.0.0-100723.msi&quot;&gt;Installer&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSource-4.0.0-100723.zip&quot;&gt;Source&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla40/CslaSamples-4.0.0-100723.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=3852b8d8-e2f7-4277-b77e-bf375125b6c9&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.8.3&lt;/TD&gt;
&lt;TD&gt;.NET 3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla38/cslacs-3.8.3-100506.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslatest-3.8.3-100506.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/netsamples-3.8.3-100506.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=b5f7d394-9809-4db6-8b74-2b0edfea6a82&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.8.2&lt;/TD&gt;
&lt;TD&gt;.NET 3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla38/cslacs-3.8.2-100201.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslatest-3.8.2-100201.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/netsamples-3.8.2-100201.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=5fdcd957-bff6-449c-89d8-2c8b37079eff&quot;&gt;Change log&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslahelp-3.8.2-100107.zip&quot;&gt;Help file&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3.8.1&lt;/TD&gt;
&lt;TD&gt;.NET 3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla38/cslacs-3.8.1-091111.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslatest-3.8.1-091111.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/netsamples-3.8.1-091111.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=37262838-dff7-4eb6-a93f-d098fe61a750&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.8.0&lt;/TD&gt;
&lt;TD&gt;3.5 SP1&lt;/TD&gt;
&lt;TD colSpan=2&gt;&lt;A href=&quot;/files/csla38/cslacs-3.8.0-091105.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslatest-3.8.0-091105.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/netsamples-3.8.0-091105.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=c6fc2774-6b94-4f1f-9564-f084987d1de0&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.7.1&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.1-090928.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslatest-3.7.1-090928.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/netsamples-3.7.1-090928.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=4fac3806-4388-49e5-ac8a-dd566f742d4b&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.7.0&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-090721.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslatest-3.7.0-090721.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/netsamples-3.7.0-090721.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;/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;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;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;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;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;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;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;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;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;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;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;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;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;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/faq/&quot;&gt;CSLA .NET FAQ&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;/UL&gt;
&lt;P&gt;&#160;&lt;/P&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Misc</category>  </item>  <item>   <title>Version 4.5.20 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=0736fb9a-1460-42db-8040-765d5801ed8b</guid>   <link>http://www.lhotka.net/article.aspx?id=0736fb9a-1460-42db-8040-765d5801ed8b</link>   <pubDate>Wed, 06 Feb 2013 06:00:00 GMT</pubDate>   <description>&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;This document is the change log for CSLA 4 version 4.5.20&lt;?xml:namespace prefix = &quot;o&quot; ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;CSLA 4 version 4.5 includes support for:&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style=&quot;MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&#183;&lt;SPAN style=&quot;FONT: 7pt &#39;Times New Roman&#39;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Microsoft .NET 4.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style=&quot;MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&#183;&lt;SPAN style=&quot;FONT: 7pt &#39;Times New Roman&#39;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Windows 8 Metro style apps (WinRT)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style=&quot;MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&#183;&lt;SPAN style=&quot;FONT: 7pt &#39;Times New Roman&#39;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Windows Phone 8&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style=&quot;MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1&quot;&gt;&lt;SPAN style=&quot;FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol&quot;&gt;&lt;SPAN style=&quot;mso-list: Ignore&quot;&gt;&#183;&lt;SPAN style=&quot;FONT: 7pt &#39;Times New Roman&#39;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Silverlight 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;U&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;Beta 4.5.11-130206:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 16pt&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Breaking change:&lt;/B&gt; When making async calls (such as BeginCreate or FetchAsync) in an app that is using the &lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;local&lt;/I&gt; data portal the “server-side” work now runs on a background thread. This makes the local data portal provide the same perceived behavior as the remote data portal.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Breaking change:&lt;/B&gt; The ASP.NET MVC assembly is now two assemblies: Csla.Web.Mvc3.dll and Csla.Web.Mvc4.dll. This allows us to support both current versions of ASP.NET MVC as part of our build/deploy process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;Primary enhancement:&lt;/B&gt; This version introduces support for Windows Phone 8 (WinPRT) development.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=LightShading-Accent11 style=&quot;BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 449.2pt; mso-border-top-alt: solid #4F81BD 1.0pt; mso-border-top-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt&quot; cellSpacing=0 cellPadding=0 width=599 border=1&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes; mso-yfti-lastfirstrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #4f81bd 1pt solid; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #4f81bd 1pt solid; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 5&quot;&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Issue&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #4f81bd 1pt solid; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #4f81bd 1pt solid; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot;&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 0&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1140&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Update the async nuget packages to current versions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 1&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1138&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Add WIX setup project to svn&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 2&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1137&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;BusinessBase should mark itself busy in SaveAsync&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 3&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1136&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Fix exception handling in ViewModelBase InitAsync&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 4&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1134&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Rule that sets output value for field with null default fails&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 5&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1131&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Deal with null response value in WcfProxy&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 6&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1130&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Silverlight Csla.Utilities.ToErrorInfo does not set ExceptionTypeName&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 7&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1128&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;BeginCreate/BeginFetch run synchronously with local data portal&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 8&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1127&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Csla.Xam.WinRT should have EN as default language&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 9&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1126&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Add new NuGet packages for Entity Framework (Csla.Data.EFx) and enable WP8 packages&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 10&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1125&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Upgrade CSLA 4.5 assemblies for .NET4 to reference Microsoft.Bcl.Async&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 11&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1124&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Refactor EF to separate assemblies to support EF4, EF5 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 12&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1123&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Remove all auto properties in base classes to avoid xml serialization exceptions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 13&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;1120&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BORDER-BOTTOM: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; BACKGROUND-COLOR: transparent&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Add WinPRT support to codebase&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: 14; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #4f81bd 1pt solid; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 48pt; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P class=MsoNormal style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;364&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-TOP: #f0f0f0; HEIGHT: 15pt; BORDER-RIGHT: #f0f0f0; BACKGROUND: #d3dfee; BORDER-BOTTOM: #4f81bd 1pt solid; PADDING-BOTTOM: 0in; PADDING-TOP: 0in; PADDING-LEFT: 5.4pt; BORDER-LEFT: #f0f0f0; PADDING-RIGHT: 5.4pt; WIDTH: 401.2pt; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=535 noWrap&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot;&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt; FONT-FAMILY: &#39;Calibri&#39;,&#39;sans-serif&#39;; COLOR: black&quot;&gt;Transactional attribute should allow setting the isolation level&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style=&quot;MARGIN: 0in 0in 0pt&quot;&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>Index of code generation tools</title>   <guid>http://www.lhotka.net/article.aspx?id=49baba8a-78b8-43a1-a54c-e5224b24580d</guid>   <link>http://www.lhotka.net/article.aspx?id=49baba8a-78b8-43a1-a54c-e5224b24580d</link>   <pubDate>Mon, 07 Jan 2013 22:58:38 GMT</pubDate>   <description>&lt;P&gt;There are many code generation options available for CSLA .NET. This is a (probably partial) index of the options available, including both tools and templates for those tools. Some are commercial, some are free, you can decide which is best for you.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.steelbluesolutions.com/Summary/CodeBreeze/Default.aspx&quot;&gt;CodeBreeze&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;General code generation tool, includes CSLA .NET templates&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.eurowisesoft.com/&quot;&gt;CodeComplete&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Application generation tool that uses licensed CSLA .NET technologies at its core&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codesmithtools.com/&quot;&gt;CodeSmith&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;General code generation tool 
&lt;LI&gt;Templates: &lt;A href=&quot;http://www.codesmithtools.com/csla&quot; rel=nofollow target=_blank __untrusted=&quot;true&quot;&gt;&lt;FONT color=#3b5998&gt;&lt;SPAN&gt;http://www.codesmithtools.&lt;/SPAN&gt;&lt;WBR&gt;&lt;/WBR&gt;&lt;SPAN class=word_break&gt;&lt;/SPAN&gt;&lt;/FONT&gt;com/csla&lt;/A&gt;&amp;nbsp; 
&lt;LI&gt;Forums: &lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: &#39;Times New Roman&#39;,&#39;serif&#39;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&lt;A href=&quot;http://community.codesmithtools.com/Template_Frameworks/f/68.aspx&quot;&gt;&lt;FONT color=#0000ff&gt;http://community.codesmithtools.com/Template_Frameworks/f/68.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/CSLADesignLibrary3&quot;&gt;CSLADesignerLibrary3&lt;/A&gt; &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Generates CSLA .NET classes&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/CslaDBAGuidance&quot;&gt;CslaDBAGuidance&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Generates data access layer using CSLA .NET&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://t4csla.codeplex.com/&quot;&gt;CslaExtension&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Generates CSLA classes from an EF model diagram&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://cslagenfork.codeplex.com/&quot;&gt;CslaGenFork&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Generates CSLA .NET classes suitable for Windows Forms, ASP.NET, WPF, and Silverlight&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://groups.google.com/group/CslaGenerator&quot;&gt;CslaGenerator&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Generates CSLA .NET classes&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.cslafactory.net/&quot;&gt;CslaFactory&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Visual Studio graphic support for CSLA .NET classes&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: &#39;Times New Roman&#39;,&#39;serif&#39;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&lt;A href=&quot;http://visualstudiogallery.msdn.microsoft.com/7b5d579d-386f-4395-af17-1687daab4ea1&quot;&gt;CSLA Class Diagram and Code&lt;/A&gt;&lt;/SPAN&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: &#39;Times New Roman&#39;,&#39;serif&#39;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;Visual Studio extension&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;SPAN style=&quot;FONT-SIZE: 12pt; FONT-FAMILY: &#39;Times New Roman&#39;,&#39;serif&#39;; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA&quot;&gt;&lt;/SPAN&gt;&lt;A href=&quot;http://www.mygenerationsoftware.com&quot;&gt;MyGeneration&lt;/A&gt; &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Templates available from &lt;A href=&quot;http://www.codeplex.com/CSLAcontrib&quot;&gt;CSLAcontrib&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://www.codeplex.com/Sculpture&quot;&gt;Sculpture&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;Open source code generator for numerous frameworks, including CSLA .NET&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you are aware of a generator or template missing from this list, please let me know and I&#39;ll add it.&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item> </channel></rss>