<?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 2010, Rockford Lhotka</copyright>  <lastBuildDate>Fri, 03 Sep 2010 11:13:56 GMT</lastBuildDate>  <managingEditor>rocky@lhotka.net</managingEditor>  <webMaster>rocky@lhotka.net</webMaster>  <item>   <title>Version 4.0.1 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=ef41332f-16a2-441e-81d3-260403a196bf</guid>   <link>http://www.lhotka.net/article.aspx?id=ef41332f-16a2-441e-81d3-260403a196bf</link>   <pubDate>Sat, 28 Aug 2010 15:39:23 GMT</pubDate>   <description>&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This document is the change log for CSLA 4 version 4.0.1.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&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;CSLA 4 includes support for .NET (Windows) and Silverlight.&lt;o:p&gt;&lt;/o:p&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;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?id=11ab25d1-1c47-427e-9686-29cabb2e47bf&quot;&gt;&lt;FONT color=#0000ff&gt;list of known issues&lt;/FONT&gt;&lt;/A&gt; with this version.&lt;o:p&gt;&lt;/o:p&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;Release 4.0.1-1000828:&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 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;From the bug tracker:&lt;o:p&gt;&lt;/o:p&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;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;TABLE style=&quot;BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 449.4pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; 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; class=LightShading-Accent11 border=1 cellSpacing=0 cellPadding=0 width=599&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 5&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;id&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 305.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=407 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;desc&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;reported on&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;last updated on&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;834&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 305.4pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=407 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Handle exception decoding e.Result in WcfProxy&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/27/10&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/27/10&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;833&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 305.4pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=407 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix OnDeleteComplete call in WcfProxy in DeleteCompleted method&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/27/10&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/27/10&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; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;828&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 305.4pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=407 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix issue with DynamicRootList template&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/12/10&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 48pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=64 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/12/10&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 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;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;Beta 4.0.1-1000811:&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 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;From the bug tracker:&lt;o:p&gt;&lt;/o:p&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;TABLE style=&quot;BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 443.9pt; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; 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; class=LightShading-Accent11 border=1 cellSpacing=0 cellPadding=0 width=592&gt;
&lt;TBODY&gt;
&lt;TR style=&quot;HEIGHT: 15pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 5&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;id&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;desc&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;reported on&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 1&quot; class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;last updated on&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;827&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Installer doesn't seem to include Support\Templates&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/11/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/11/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;826&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Merge FieldManager classes from .NET and SL&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/11/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/11/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;824&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Sign Csla.Xaml&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/5/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/11/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;823&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;ViewModelBase.CanSave should return false if object is busy&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/2/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/2/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;822&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;PropertyStatus disappears after object is saved&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/2/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/2/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;816&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix unique name issue with Lambda rule&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/28/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/3/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;815&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix exception resource strings&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/28/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/2/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;814&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;RegisterProperty Allows you to add duplicate propertyLambdaExpression Property Names.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/28/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/1/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;813&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;private backing properties are not properly checked for the RelationshipTypes.PrivateField.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/27/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;8/2/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;810&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Investigate issue where ApplicationContext fails in web app w/ mixed asmx and data portal svc&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/26/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/26/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;809&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix C# cslaprop snippet (or revert to working version)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/26/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/26/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;806&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix missing Csla.Serialization using statement in PropertyGetSetTests.cs&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/23/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/23/2010&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 68&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;775&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-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Optimize RoleForProperty code&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;6/14/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #f0f0f0; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #d3dfee; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 64&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/14/2010&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; mso-yfti-lastrow: yes&quot;&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 33.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=45 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt; mso-yfti-cnfc: 4&quot; class=MsoNormal align=right&gt;&lt;B&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;738&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-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 293.6pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=391 noWrap&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;Fix exception handling in child data portal&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;4/22/2010&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style=&quot;BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.35pt; PADDING-RIGHT: 5.4pt; HEIGHT: 15pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: #f0f0f0; PADDING-TOP: 0in; mso-border-bottom-themecolor: accent1&quot; vAlign=top width=78 noWrap&gt;
&lt;P style=&quot;TEXT-ALIGN: right; MARGIN: 0in 0in 0pt&quot; class=MsoNormal align=right&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Calibri','sans-serif'; COLOR: black; FONT-SIZE: 11pt&quot;&gt;7/26/2010&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 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;License 4.0.1 (100803)&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;The &lt;A href=&quot;/cslanet/License.aspx&quot;&gt;&lt;FONT color=#0000ff&gt;CSLA .NET license&lt;/FONT&gt;&lt;/A&gt; has been slightly updated to clarify the wording in a couple places. There is no change to the intent or effect of the license, this is just some language clarification based on legal feedback.&lt;o:p&gt;&lt;/o:p&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 4 for WP7 (100811)&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;The full source download now includes a &lt;I style=&quot;mso-bidi-font-style: normal&quot;&gt;work in progress&lt;/I&gt; version of CSLA 4 for Windows Phone 7. See &lt;A href=&quot;/weblog/&quot;&gt;www.lhotka.net/weblog/&lt;/A&gt; for several blog posts with more information. This effort is not complete, and the code may or may not work. You have been warned.&lt;o:p&gt;&lt;/o:p&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;Templates (100811)&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=827&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=827&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add template files to setup project output.&lt;o:p&gt;&lt;/o:p&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 Csla.Xaml (100811)&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=824&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=824&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Sign the Silverlight &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;Csla.Xaml&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; assembly.&lt;o:p&gt;&lt;/o:p&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;FieldManager (100811)&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=826&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=826&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Merge all related classes so the code is shared between .NET and SL. This should have no impact on functionality – it just improves maintainability.&lt;o:p&gt;&lt;/o:p&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;Lambda rule (100803)&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=816&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=816&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Ensure a &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;Lambda&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; rule has a unique name.&lt;o:p&gt;&lt;/o:p&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;RegisterProperty (100802) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=813&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=813&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Improved the way 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;Relationships.PrivateField&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; attribute is used. As a side-effect, this attribute is now required for all properties that use a private backing field.&lt;o:p&gt;&lt;/o:p&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;Save method (100802) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&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;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=815&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=815&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix a bug with how exceptions and exception strings are thrown in 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;Save()&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;BeginSave()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; methods. This affects the exception types and exception text thrown from these methods for all base class types.&lt;o:p&gt;&lt;/o:p&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;ViewModelBase (100802)&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=823&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=823&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;CanSave&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property now returns &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;false&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; if the object is busy (busy objects are not savable).&lt;o:p&gt;&lt;/o:p&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;PropertyStatus (100802)&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=822&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=822&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue 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;PropertyStatus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; would disappear after an object has been saved.&lt;o:p&gt;&lt;/o:p&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;RegisterProperty (100801)&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=814&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=814&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Prevent code from registering the same property twice.&lt;o:p&gt;&lt;/o:p&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;Data portal (100726)&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=738&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=738&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix null reference issue with exception handling in the child data portal.&lt;o:p&gt;&lt;/o:p&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;ApplicationContext (100726)&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=810&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=810&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue 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;ApplicationContext&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; would fail in certain web scenarios – most notably where a web site hosts pages and the data portal.&lt;o:p&gt;&lt;/o:p&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;Snippets (100726)&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=809&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=809&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with C# property snippet.&lt;o:p&gt;&lt;/o:p&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 unit tests (100723)&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=806&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=806&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix 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;PropertyGetSetTests&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; in SL.&lt;o:p&gt;&lt;/o:p&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;</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>Sat, 28 Aug 2010 15:34:01 GMT</pubDate>   <description>&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&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;Framework&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;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;3.8.4&lt;BR&gt;(stable beta)&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.4-100811.zip&quot;&gt;Framework&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslatest-3.8.4-100811.zip&quot;&gt;Test&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/netsamples-3.8.4-100811.zip&quot;&gt;Samples&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=519a0754-1998-4e63-bd46-431eb9cc9f16&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.0.5&lt;/TD&gt;
&lt;TD&gt;.NET 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;.NET 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;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;&amp;nbsp;(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;.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;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.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;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/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;&amp;nbsp;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>Misc</category>  </item>  <item>   <title>Version 3.8.4 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=99d51bd3-4aae-418b-9bbb-adefaa611a6c</guid>   <link>http://www.lhotka.net/article.aspx?id=99d51bd3-4aae-418b-9bbb-adefaa611a6c</link>   <pubDate>Wed, 11 Aug 2010 21:17:27 GMT</pubDate>   <description>&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This document is the change log for version 3.8.4 of CSLA .NET for Silverlight. &lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&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;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;o:p&gt;&lt;/o:p&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;Beta 3.8.4-100811:&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;BusinessBase (100714)&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=775&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=775&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Optimize &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;RoleForProperty&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; code so it lazy-creates the cache lists.&lt;o:p&gt;&lt;/o:p&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;Beta 3.8.4-100625:&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;CslaDataProvider (100625) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=783&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=783&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;RemoveItem()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method now accepts two parameters &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;(sender, ExecuteEventArgs)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it is compatible 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;TriggerAction&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;InvokeMethod&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;ViewModelBase (100624)&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=774&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=774&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix event handling issue with collections.&lt;o:p&gt;&lt;/o:p&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;TriggerAction (100601)&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=767&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=767&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with setting &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;TriggerEvent&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property.&lt;o:p&gt;&lt;/o:p&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;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA Light</category>  </item>  <item>   <title>Version 3.8.4 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=519a0754-1998-4e63-bd46-431eb9cc9f16</guid>   <link>http://www.lhotka.net/article.aspx?id=519a0754-1998-4e63-bd46-431eb9cc9f16</link>   <pubDate>Wed, 11 Aug 2010 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.8.4 of CSLA .NET for Windows.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&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;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;o:p&gt;&lt;/o:p&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;Beta 3.8.4-100811:&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;BusinessBase (100714)&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=775&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=775&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Optimize &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;RoleForProperty&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; code so it lazy-creates the cache lists.&lt;o:p&gt;&lt;/o:p&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;Beta 3.8.4-100625:&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;CslaDataProvider (100625) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=783&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=783&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;RemoveItem()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method now accepts two parameters &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;(sender, ExecuteEventArgs)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it is compatible 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;TriggerAction&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;InvokeMethod&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;ASP.NET MVC (100624)&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=781&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=781&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added support for ASP.NET MVC 2 by back-porting the CSLA 4 beta 3 code to 3.8.4.&lt;o:p&gt;&lt;/o:p&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;ViewModelBase (100624)&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=774&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=774&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix event handling issue with collections.&lt;o:p&gt;&lt;/o:p&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;TriggerAction (100601)&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=767&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=767&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with setting &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;TriggerEvent&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property.&lt;o:p&gt;&lt;/o:p&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;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <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>Wed, 11 Aug 2010 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_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&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;Please note:&lt;/STRONG&gt; CSLA 4 (including Silverlight 4 support) is found on &lt;A href=&quot;/cslanet/download.aspx&quot;&gt;this download page&lt;/A&gt;.&lt;/P&gt;
&lt;P&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 style=&quot;BACKGROUND-COLOR: #d3d3d3&quot;&gt;
&lt;TD&gt;&lt;STRONG&gt;3.8.4 &lt;BR&gt;(stable beta)&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3.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/csla38/cslalightcs-3.8.4-100811.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/csla38/cslalighttest-3.8.4-100811.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/csla38/lightsamples-3.8.4-100811.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=99d51bd3-4aae-418b-9bbb-adefaa611a6c&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.8.3&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/csla38/cslalightcs-3.8.3-100506.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslalighttest-3.8.3-100506.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/lightsamples-3.8.3-100506.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=dd976c26-baae-40a9-b1eb-ab16ba3d1549&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;3.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslalightcs-3.8.2-100201.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslalighttest-3.8.2-100201.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/lightsamples-3.8.2-100201.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=8b2415a8-8ccc-4667-9914-f09e11dc7b37&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.1&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/csla38/cslalightcs-3.8.1-091111.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslalighttest-3.8.1-091111.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/lightsamples-3.8.1-091111.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=58463c26-49f5-4e3d-98f1-7e1ebecefbad&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.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslalightcs-3.8.0-091105.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/cslalighttest-3.8.0-091105.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla38/lightsamples-3.8.0-091105.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=9a744ff6-c6bf-437a-ae13-c0ac41654d08&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.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslalightcs-3.7.1-090928.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslalighttest-3.7.1-090928.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/lightsamples-3.7.1-090928.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=437d4656-3e51-41f7-8b25-656458fe4dec&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.0&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/csla37/cslalightcs-3.7.0-090721.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-090721.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-090721.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&gt;
&lt;TD&gt;3.6.3&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.3-090610.zip&quot;&gt;Framework&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/cslalighttest-3.6.3-090610.zip&quot;&gt;Tests&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/files/cslalight/lightsamples-3.6.3-090610.zip&quot;&gt;Samples&lt;/A&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&lt;A href=&quot;/Article.aspx?id=8628388b-4cbc-4743-89f0-c1485b5b5448&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;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;. and the Silverlight FAQ (&lt;A href=&quot;/cslanet/faq/SilverlightFaq.ashx&quot;&gt;technical&lt;/A&gt; and &lt;A href=&quot;/cslanet/faq/CslaLightFaq.ashx&quot;&gt;non-technical&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>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, 09 Aug 2010 16:13:37 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-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; 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;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://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;A href=&quot;http://www.mygenerationsoftware.com&quot;&gt;MyGeneration&lt;/A&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'll add it.&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>Contributors</title>   <guid>http://www.lhotka.net/article.aspx?id=bbe426f7-cd06-482f-bfa7-ec5640296562</guid>   <link>http://www.lhotka.net/article.aspx?id=bbe426f7-cd06-482f-bfa7-ec5640296562</link>   <pubDate>Mon, 09 Aug 2010 16:12:04 GMT</pubDate>   <description>&lt;P&gt;CSLA 4 is the result of a lot of effort on the part of a global development team:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Jonny Bekkum &lt;/STRONG&gt;is a C# software architect and developer at InMeta ASA in Norway. He has been developing large-scale enterprise applications on .NET and other platforms for more than 20 years, working in financial, retail, public and betting industries. Jonny has been using CSLA .NET since 2005. 
&lt;LI&gt;&lt;STRONG&gt;Sergey Barskiy &lt;/STRONG&gt;is a principal consultant with Magenic. He is a Microsoft MVP. He has been in IT industry for 15 years. He has been using CSLA for 3+ years. 
&lt;LI&gt;Justin Chase is from Minnesota and currently works for Microsoft on the Expression team. He has been a CSLA contributor for more than 3 years and has a special interest in DSLs and code generation. 
&lt;LI&gt;&lt;STRONG&gt;Blake Niemyjski &lt;/STRONG&gt;is a Software Development Engineer with CodeSmith Tools and a student at UW-Platteville. He has been a contributor to various open source projects over the past three years. In his spare time he enjoys flying, learning about new technologies and contributing back to the community. 
&lt;LI&gt;&lt;STRONG&gt;Ricky Supit &lt;/STRONG&gt;has been developing software professionally for almost 20 years. He currently is focusing on web development technology including ASP.NET WebForm/MVC, Ajax, jQuery, and Silverlight. Ricky has been using Rocky Lhotka’s CSLA framework since Visual Basic 6.0. Ricky is currently working as software development manager for a fortune 500 health insurance company. He has a master degree in Computer Engineering. 
&lt;LI&gt;&lt;STRONG&gt;Peran Borkett &lt;/STRONG&gt;lives with his family in South East England. He has worked as a software consultant in the City of London financial district for over 12 years. He has been using CSLA for several years and has recently started contributing to the framework. 
&lt;LI&gt;&lt;STRONG&gt;Rockford Lhotka &lt;/STRONG&gt;is the creator of the popular CSLA .NET development framework, and is the author of numerous books, including Expert 2008 Business Objects. He is a Microsoft Regional Director and MVP, and a regular presenter at major conferences around the world. Rockford is the Principal Technology Evangelist for Magenic. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Past contributors to CSLA .NET include:&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width=&quot;100%&quot; unselectable=&quot;on&quot;&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;STRONG&gt;Contributor&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;&lt;STRONG&gt;Area&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 vAlign=top width=200&gt;Voltaire Villafuerte&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET for Windows (VB)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Sean Rhone&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET for Windows (VB)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Rick Wilkerson&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET for Windows (VB)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Paul Tyng (Magenic)&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET for Windows (VB)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Keith Lawrence&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET for Windows CE&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href=&quot;http://blog.magenic.com/blogs/aarone/&quot;&gt;Aaron Erickson&lt;/A&gt; (Magenic)&lt;/TD&gt;
&lt;TD vAlign=top&gt;LINQ to CSLA&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Joe Fallon&lt;/TD&gt;
&lt;TD vAlign=top&gt;LINQ integration; various&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href=&quot;http://www.justnbusiness.com/&quot;&gt;Justin Chase&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET 3.6 (Windows and Silverlight)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Sergey Barskiy (Magenic)&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET 3.6 (Windows and Silverlight)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href=&quot;http://nermins.net/&quot;&gt;Nermin Dibek&lt;/A&gt; (Magenic)&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET 3.6 (Windows and Silverlight); &lt;BR&gt;Visual Studio project/file templates; Deploy project&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Chris Williams (Magenic)&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET 3.6 (Windows and Silverlight)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Grant Breems (Magenic)&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET 3.6 (Windows and Silverlight)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Joe Crivello&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET for Silverlight (MobileFormatter)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;A href=&quot;http://www.dotnetdude.com/&quot;&gt;Miguel Castro&lt;/A&gt; (Steelblue Solutions)&lt;/TD&gt;
&lt;TD vAlign=top&gt;CslaActionExtender, BindingSourceHelper, ConnectionManager (non-generic)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Mark Chesney&lt;/TD&gt;
&lt;TD vAlign=top&gt;BindingSourceRefresh&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Ricky Supit&lt;/TD&gt;
&lt;TD vAlign=top&gt;Data portal, DataMapper and UndoableBase&amp;nbsp;performance enhancements&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;Chris Russi&lt;/TD&gt;
&lt;TD vAlign=top&gt;CSLA .NET logo&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;All contributors to CSLA .NET sign an agreement granting Marimer, LLC the right to use their contribution in any manner, and warranting that they have the right to make that grant. The contributions are then released, as part of CSLA .NET,&amp;nbsp;under the standard &lt;A href=&quot;/cslanet/license.aspx&quot;&gt;CSLA .NET license&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>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, 05 Aug 2010 05:00:00 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&amp;nbsp;4&amp;nbsp;version&amp;nbsp;4.0&lt;/TD&gt;
&lt;TD&gt;Released&lt;/TD&gt;
&lt;TD&gt;Add support for Silverlight 4, Microsoft .NET 4 and Visual Studio 2010 (&lt;A href=&quot;http://forums.lhotka.net/forums/permalink/38509/38509/ShowThread.aspx#38509&quot;&gt;this post has more info&lt;/A&gt;).&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;A href=&quot;http://store.lhotka.net/&quot;&gt;CSLA/MVVM video series&lt;/A&gt;&lt;/TD&gt;
&lt;TD&gt;Released&lt;/TD&gt;
&lt;TD&gt;Video series demonstrating how to use the MVVM design pattern, along with the &lt;A href=&quot;http://bxf.codeplex.com&quot;&gt;Bxf&lt;/A&gt; and CSLA 4 frameworks, to build Silverlight 4 and WPF 4 applications.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Using CSLA 4 ebook&lt;/TD&gt;
&lt;TD&gt;Q3&amp;nbsp;2010 through Q2 2011&lt;/TD&gt;
&lt;TD&gt;ebook series showing how to use the core CSLA 4 features, and how to build Silverlight, WPF and ASP.NET MVC applications.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Core CSLA&amp;nbsp;4 video series&lt;/TD&gt;
&lt;TD&gt;Q4&amp;nbsp;2010&lt;/TD&gt;
&lt;TD&gt;Video series covering the core concepts and usage of CSLA 4, including business object implementation, business rules, authorization rules, the data portal, data access and authentication.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CSLA 4 for Windows Phone 7&lt;/TD&gt;
&lt;TD&gt;Q4&amp;nbsp;2010&lt;/TD&gt;
&lt;TD&gt;Add support for Windows Phone 7 development using CSLA 4.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;CSLA 4 for Silverlight 5&lt;/TD&gt;
&lt;TD&gt;2011&lt;/TD&gt;
&lt;TD&gt;Add support for Silverlight 5 when it is available.&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>CSLA .NET Video Training</title>   <guid>http://www.lhotka.net/article.aspx?id=566a4f68-0f78-402e-9258-27f988ba146a</guid>   <link>http://www.lhotka.net/article.aspx?id=566a4f68-0f78-402e-9258-27f988ba146a</link>   <pubDate>Tue, 03 Aug 2010 21:10:56 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_net_videos.png&quot; width=150 height=120&gt;&lt;/A&gt; &lt;/DIV&gt;
&lt;P&gt;You can now purchase video training (complete with sample code) from the &lt;A href=&quot;http://store.lhotka.net/&quot;&gt;CSLA .NET online store&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Training video series include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href=&quot;http://download.lhotka.net/Default.aspx?t=CslaMvvm&quot;&gt;CSLA 4 MVVM&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://download.lhotka.net/Default.aspx?t=Core38&quot;&gt;Core CSLA .NET 3.8&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href=&quot;http://download.lhotka.net/Default.aspx?t=SLVid01&quot;&gt;CSLA .NET for Silverlight&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In total, this is well over 20 hours of training materials covering the use&amp;nbsp;of CSLA .NET, with an emphasis on Silverlight and WPF.&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>News</category>  </item>  <item>   <title>CSLA .NET 4.0.1 License</title>   <guid>http://www.lhotka.net/article.aspx?id=1d101106-a8e8-4008-ab8a-98736fb6b948</guid>   <link>http://www.lhotka.net/article.aspx?id=1d101106-a8e8-4008-ab8a-98736fb6b948</link>   <pubDate>Tue, 03 Aug 2010 20:58:20 GMT</pubDate>   <description>&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;LICENSE AND WARRANTY&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;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;Version 4.0.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;The CSLA .NET framework is Copyright 2010 by Marimer, LLC. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;You can use this Software for any noncommercial purpose, including distributing derivative works. You can use this Software for any commercial purpose other than you may not use it, in whole or in part, to create a commercial framework product. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;In short, you can use CSLA .NET and modify it to create other commercial or business software, you just can't take the framework itself, modify it and sell it as a product. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;In return, the owner simply requires that you agree: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;This Software License Agreement (&quot;Agreement&quot;) is effective upon your use of CSLA .NET (&quot;Software&quot;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;1. Ownership.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;The CSLA .NET framework is Copyright 2009-2010 by Marimer, LLC, Eden Prairie, MN, USA. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;2. Copyright Notice.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;You must not remove any copyright notices from the Software source code. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;3. License.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;The owner hereby grants a perpetual, non-exclusive, limited license to use the Software as set forth in this Agreement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;4. Source Code Distribution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;If you distribute the Software in source code form you must do so only under this License (i.e. you must include a complete copy of this License with your distribution).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;5. Binary or Object Distribution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;You may distribute the Software in binary or object form with no requirement to display copyright notices to the end user. The binary or object form must retain the copyright notices included in the Software source code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;6. Restrictions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;You may not sell the Software. If you create a software development framework based on the Software as a derivative work, you may not sell that derivative work. This does not restrict the use of the Software for creation of other types of non-commercial or commercial applications or derivative works. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;7. Disclaimer of Warranty.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;The Software comes &quot;as is&quot;, with no warranties. None whatsoever. This means no express, implied, statutory or other warranty, including without limitation, warranties of merchantability or fitness for a particular purpose, noninfringement, or the presence or absence of errors, whether or not discoverable. You, and your distributees, use this Software at your own risk. Also, you must pass this disclaimer on whenever you distribute the Software. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;8. Liability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;Neither Marimer, LLC nor any contributor to the Software will be liable for any type of direct damages or for any of those types of damages known as indirect, special, consequential, incidental, punitive or exemplary related to the Software or this License, to the maximum extent the law permits, no matter what legal theory it’s based on. Also, you must pass this limitation of liability on whenever you distribute the Software. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;9. Patents.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;If you sue anyone over patents that you think may apply to the Software for a person's use of the Software, your license to the Software ends automatically. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;The patent rights, if any, licensed hereunder only apply to the Software, not to any derivative works you make. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;10. Termination.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;Your rights under this License end automatically if you breach it in any way.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;Marimer, LLC reserves the right to release the Software under different license terms or to stop distributing the Software at any time. Such an election will not serve to withdraw this Agreement, and this Agreement will continue in full force and effect unless terminated as stated above.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;11. Governing Law.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;This Agreement shall be construed and enforced in accordance with the laws of the state of Minnesota, USA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;12. No Assignment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;Neither this Agreement nor any interest in this Agreement may be assigned by Licensee without the prior express written approval of Developer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;13. Final Agreement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;This Agreement terminates and supersedes all prior understandings or agreements on the subject matter hereof.&lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/SPAN&gt;This Agreement may be modified only by a further writing that is duly executed by both parties.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;14. Severability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;If any term of this Agreement is held by a court of competent jurisdiction to be invalid or unenforceable, then this Agreement, including all of the remaining terms, will remain in full force and effect as if such invalid or unenforceable term had never been included.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;15. Headings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;Headings used in this Agreement are provided for convenience only and shall not be used to construe meaning or intent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style=&quot;LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none&quot; class=MsoNormal&gt;&lt;SPAN style=&quot;FONT-FAMILY: 'Courier New'&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item>  <item>   <title>Version 4.0.0 change log</title>   <guid>http://www.lhotka.net/article.aspx?id=3852b8d8-e2f7-4277-b77e-bf375125b6c9</guid>   <link>http://www.lhotka.net/article.aspx?id=3852b8d8-e2f7-4277-b77e-bf375125b6c9</link>   <pubDate>Fri, 23 Jul 2010 14:33:09 GMT</pubDate>   <description>&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This document is the change log for CSLA 4 version 4.0.0.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /&gt;&lt;o:p&gt;&lt;/o:p&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;CSLA 4 includes support for .NET (Windows) and Silverlight.&lt;o:p&gt;&lt;/o:p&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;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?id=11ab25d1-1c47-427e-9686-29cabb2e47bf&quot;&gt;&lt;FONT color=#0000ff&gt;list of known issues&lt;/FONT&gt;&lt;/A&gt; with this version.&lt;o:p&gt;&lt;/o:p&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;Release 4.0.0-100723:&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 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 (100722)&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=772&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=772&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Apply 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; change 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;CommandBase&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;ReadOnlyBase&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;RC1 4.0.0-100719:&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 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;Samples (100719)&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=748&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=748&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Removed all samples that won’t be updated for CSLA 4 to avoid confusion. Some of these samples may come back in the future as time permits, but for now only samples that build in CSLA 4 will remain.&lt;o:p&gt;&lt;/o:p&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;RuleUri (100719)&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=802&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=802&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;Arguments&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property.&lt;o:p&gt;&lt;/o:p&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;EditableRootListBase (100719)&lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt; &lt;SPAN style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/SPAN&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=769&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=769&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Renamed ERLB 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;DynamicListBase&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;DynamicBindingListBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. Fix base class types for WPF/SL as well as Windows Forms. 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;AddNewCore()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; on .NET side so it returns type &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;T&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; instead 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;object&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;Snippets/Templates (100716)&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=799&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=799&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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=798&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=798&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add and update some snippets and templates for VB and C#.&lt;o:p&gt;&lt;/o:p&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;LoadProperty (100715)&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=772&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=772&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Undo the Beta 3 change to 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 so 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; no longer calls the property setter. Calling the property setter is problematic, because it forces properties to have setters, and forces Silverlight setters to be &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;.&lt;o:p&gt;&lt;/o:p&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;The new implementation of 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; now uses reflection to directly invoke 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; method. This ensures that the non-generic behavior is the same as the generic behavior, and doesn’t require that properties have a setter.&lt;o:p&gt;&lt;/o:p&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;Child data portal (100715)&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=738&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=738&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix null reference issue in the exception handling code in child data portal.&lt;o:p&gt;&lt;/o:p&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;Dependency rule (100714)&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=801&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=801&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Constructor 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;Dependency&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; rule now accepts a list of affected properties, allowing for one-to-many dependencies to be established with a single rule.&lt;o:p&gt;&lt;/o:p&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;BusinessRules (100719)&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=796&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=796&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;If a rule throws an exception, &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;BusinessRules&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now includes 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;rule://&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; URI as part of the description (along with the exception &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;Message&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property) to make it easier to determine which rule threw the exception.&lt;o:p&gt;&lt;/o:p&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;RC0 4.0.0-100708:&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 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;Snippets/templates (100708)&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=795&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=795&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Update snippets and templates for CSLA 4 changes.&lt;o:p&gt;&lt;/o:p&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;Data portal exceptions (100708)&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=794&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=794&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix bug with data portal exception handling 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;SilverlightRequestProcessor&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;CslaModelBinder (100708)&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=790&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=790&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add support for block mode updates and make that the default. &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;CslaModelBinder&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now suppresses rule checking, allows the model properties to be updated, then runs all object rules before saving the object.&lt;o:p&gt;&lt;/o:p&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;This involved adding an &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;ICheckRules&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; interface to CSLA, so other UI frameworks can also use this interface to suppress/resume/check rules.&lt;o:p&gt;&lt;/o:p&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;Business rules (100707)&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=793&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=793&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;Dependency&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; rule to enable reverse dependent properties.&lt;o:p&gt;&lt;/o:p&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;BusinessPrincipalBase/CslaPrincipal (100707) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=787&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=787&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Rename &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;BusinessPrincipalBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 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;CslaPrincipal&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;BusinessBase (100705)&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=788&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=788&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remove non-async &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;DataPortal_Create()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method from Silverlight implementation.&lt;o:p&gt;&lt;/o:p&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;BusinessRules (100705)&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=792&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=792&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix 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;GetFirstMessage()&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;BusinessListBase (100704)&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=25&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=25&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Throw an exception when a non-child object is added to a &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;BusinessListBase&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;PropertyStatus (100629)&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=785&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=785&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue 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;PropertyStatus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; not displaying/refreshing properly.&lt;o:p&gt;&lt;/o:p&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;ObjectStatus (100629) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=786&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=786&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remove &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;ObjectStatus&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;RuleUri (100625)&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=784&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=784&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Encode path data to handle special characters.&lt;o:p&gt;&lt;/o:p&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;Beta 3 4.0.0-100625:&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 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;CslaDataProvider (100625) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=783&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=783&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;RemoveItem()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method now accepts two parameters &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;(sender, ExecuteEventArgs)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it is compatible 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;TriggerAction&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;InvokeMethod&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;RuleUri (100625)&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=782&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=782&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix an issue where a long type name would cause &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;System.Uri&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to fail. On .NET it has a limit of around 256 characters, and on Silverlight just 63 characters for each part of a path name. The fix breaks any long type name into 63 character parts behind the scenes, allowing &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;System.Uri&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to work as expected.&lt;o:p&gt;&lt;/o:p&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;LoadProperty (100624) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=772&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=772&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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 always invokes the property setter, so it indirectly always uses 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; method. This means there is complete parity between the two implementations, but it does mean there’s slightly more overhead with the non-generic version of the method. In the case 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;BusinessBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, the property setter is invoked within a &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;BypassPropertyChecks&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; block, so it does a load operation, not a set operation.&lt;o:p&gt;&lt;/o:p&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;IsBusy/IsSelfBusy/IsPropertyBusy (100624)&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=780&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=780&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;These three property/methods are now virtual.&lt;o:p&gt;&lt;/o:p&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;Async rules (100623)&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=779&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=779&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Provide 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;Target&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property to an async rule if the rule explicitly sets a &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;ProvideTargetWhenAsync&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property 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;true&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. Obviously if the rule uses 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;Target&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property on a background thread that’ll cause major problems, but that is just bad code and the developer deserves what they get.&lt;o:p&gt;&lt;/o:p&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;This does have some interesting ramifications for rule chaining. If async rules chain to other rules (sync or async), 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;Target&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; value is only provided through the chain when the parent async rules (all the way up the chain) have &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;ProvideTargetWhenAsync&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; set 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;true&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;ASP.NET MVC Authorization (100623)&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=778&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=778&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added &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;HasPermissionAttribute&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; and a set 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;HasPermission&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &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;Html&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; extension methods to simplify applying CSLA per-type authorization rules to controller actions and code in a view.&lt;o:p&gt;&lt;/o:p&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;ASP.NET MVC ViewModelBase (100623)&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=766&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=766&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added a &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;ViewModelBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; class to provide a basic implementation 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;IViewModel&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;BusinessRule (100623)&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=777&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=777&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remove unused default properties from the base class.&lt;o:p&gt;&lt;/o:p&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;RuleContext (100623)&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=776&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=776&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add a public constructor to enable simpler unit testing of rules.&lt;o:p&gt;&lt;/o:p&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;Authorization (100616)&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=773&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=773&lt;/FONT&gt;&lt;/A&gt;&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 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;CanReadProperty&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;/&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;CanWriteProperty&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now call &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;FirstOrDefault&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;File headers (100614)&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=717&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=717&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;All code files now contain a standard copyright header.&lt;o:p&gt;&lt;/o:p&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;EditableRootListBase (100606)&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=765&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=765&lt;/FONT&gt;&lt;/A&gt;&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 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;EditableRootListBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now has a default &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;AddNewCore()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; implementation.&lt;o:p&gt;&lt;/o:p&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;Data Portal (100603)&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=679&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=679&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;It is now possible to change the server exception before it is wrapped in a &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;DataPortalException&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; and returned to the client. This is done by implementing &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;IDataPortalExceptionInspector&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; and using a config entry to tell the data portal to invoke your implementation.&lt;o:p&gt;&lt;/o:p&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;There is now also a &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;GenericBusinessException&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; type you can use to contain information about non-serializable exception objects that might be thrown by some components on the server. Remember that all exception objects must be serializable to flow back through the data portal to the client.&lt;o:p&gt;&lt;/o:p&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;Field manager (100601)&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=768&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=768&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix 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;RelationshipTypes&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; enum.&lt;o:p&gt;&lt;/o:p&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;TriggerAction (100601)&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=767&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=767&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with setting &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;TriggerEvent&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property.&lt;o:p&gt;&lt;/o:p&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;PropertyStatus (100601) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=764&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=764&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remove &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;TargetControl&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property. Instead of 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;TargetControl&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, you should have your UI control bind to the properties 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;PropertyStatus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; control to do things like enable/disable, or change visibility.&lt;o:p&gt;&lt;/o:p&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;CslaModelBinder (100526)&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=766&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=766&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix duplicate validation error message issue. This also involved adding a new &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;IViewModel&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; interface that a viewmodel should implement 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;CslaModelBinder&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; can differentiate between a viewmodel and other types of object.&lt;o:p&gt;&lt;/o:p&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;Authorization (100525)&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=763&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=763&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add a &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;TargetType&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property 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;AuthorizationContext&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so a rule will always have access to the type of the target business object.&lt;o:p&gt;&lt;/o:p&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;Beta 2 4.0.0-100528:&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 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;INotifyDataErrorInfo (100520)&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=664&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=664&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;INotifyDataErrorInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; implementation 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;BusinessBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; for Silverlight.&lt;o:p&gt;&lt;/o:p&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;Base classes (100520)&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=758&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=758&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Make sure base classes implement &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;Initialize()&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;OnDeserialized()&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;BusinessRules (100520)&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=762&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=762&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix 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;SyncRoot&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; not being set after deserialization.&lt;o:p&gt;&lt;/o:p&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;Common rules (100520)&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=761&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=761&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;Severity&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property to common rules.&lt;o:p&gt;&lt;/o:p&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;PrivateField relationship type (100519)&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=756&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=756&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add new &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;PrivateField&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; relationship type 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;IPropertyInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so property metadata can know that a property has a private backing field. This change includes making &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; 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;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; automatically get/set these values using reflection.&lt;o:p&gt;&lt;/o:p&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;BusinessRule (100519)&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=759&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=759&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;IsAsync&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; a virtual property, so it is possible for a rule to adjust whether it is sync or async based on &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;LogicalExecutionLocation&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;DataAnnotations (100515)&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=755&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=755&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix property name display for broken validation rules.&lt;o:p&gt;&lt;/o:p&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;BusinessBase (100514)&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=751&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=751&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add missing &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;Display&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; attribute on &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;IsSelfBusy&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property.&lt;o:p&gt;&lt;/o:p&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;ReadOnlyBase (100514)&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=753&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=753&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue 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;MarkIdle()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method.&lt;o:p&gt;&lt;/o:p&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;MinLength rule (100512)&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=749&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=749&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue 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;MinLength&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; rule.&lt;o:p&gt;&lt;/o:p&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;ReadProperty/ManagedObjectBase (100511)&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=747&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=747&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue 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;ReadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; wasn’t properly using default values.&lt;o:p&gt;&lt;/o:p&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;Business rules (100510)&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=745&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=745&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Ensure &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;StopProcessing&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; works with successful rules.&lt;o:p&gt;&lt;/o:p&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;Templates (100510)&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=746&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=746&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Update templates for CSLA 4.&lt;o:p&gt;&lt;/o:p&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;Business rules (100507)&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=744&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=744&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;SuppressRuleChecking&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; back into rule system.&lt;o:p&gt;&lt;/o:p&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;Beta 1 4.0.0-100503:&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 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;PropertyStatus (100430)&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=729&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=729&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;PropertyStatus&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to make it easier to subclass the control for customization.&lt;o:p&gt;&lt;/o:p&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;EditableRootListBase (100428)&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=535&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=535&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Root objects are now marked as being busy while they are being saved.&lt;o:p&gt;&lt;/o:p&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 data portal (100428)&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=736&quot;&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=736&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add config option so it is possible to prevent the data portal from sending the client-side principal object to the server on each data portal call.&lt;o:p&gt;&lt;/o:p&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;Authorization Rules (100427) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=13&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=13&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Redesign and implement the authorization rules system.&lt;o:p&gt;&lt;/o:p&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;MethodInfo (100424)&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=77&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=77&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add a &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;MethodInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; type, which implements &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;Csla.Core.IMemberInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. This is like &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;PropertyInfo&amp;lt;T&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, but for methods, and is used by &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;CanExecuteMethod()&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;This also means there are now &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;RegisterMethod()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; methods 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;BusinessBase&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;ReadOnlyBase&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;ViewModelBase (100421)&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=730&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=730&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add some pre-processing methods 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;ViewModelBase&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;Execute control (100421) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=735&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=735&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Removed the Execute controls for WPF and Silverlight. Blend 4 has a behavior that does the same thing, so it is better to switch to the Microsoft functionality.&lt;o:p&gt;&lt;/o:p&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;Preview 4.0.0-100416:&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 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.Xaml.Silverlight (100416) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=734&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=734&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Move 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;Csla.Xaml&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; files out 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;Csla.Silverlight&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; and into &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;Csla.Xaml.Silverlight&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. To use the Silverlight controls 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;Csla.Xaml&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; it is now necessary to reference 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;Csla.Xaml.dll&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; file from &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;\bin\...\Silverlight&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;This eliminates 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;System.Windows.Interactivity.dll&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; reference from core CSLA.&lt;o:p&gt;&lt;/o:p&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;EditableRootListBase (100414)&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=676&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=676&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with undo.&lt;o:p&gt;&lt;/o:p&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;SetProperty/LoadProperty (100413)&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=731&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=731&lt;/FONT&gt;&lt;/A&gt;&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 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;SetProperty()&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;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now use &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; to determine equality for child objects.&lt;o:p&gt;&lt;/o:p&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;Business and validation rules (100411)&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=623&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=623&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Continued work and stabilization of the new rules system.&lt;o:p&gt;&lt;/o:p&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;ReadProperty/LoadProperty (100407)&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=384&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=384&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;ReadProperty()&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;LoadProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; methods are now &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;virtual&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;BusinessBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, allowing a class to override them to handle &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;private&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; backing fields.&lt;o:p&gt;&lt;/o:p&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;Preview 4.0.0-100405:&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 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;Setup program (100405)&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=714&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=714&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;This release is available as a setup program instead of a regular zip archive.&lt;o:p&gt;&lt;/o:p&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;Business and validation rules (100405) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=623&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=623&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;The new business and validation rules subsystem is in this release. This is a major change, and is described in &lt;A href=&quot;/weblog/CSLA4BusinessRulesSubsystem.aspx&quot;&gt;&lt;FONT color=#0000ff&gt;this blog post&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&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;IDataErrorInfo (100401)&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=722&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=722&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;IDataErrorInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; support for Silverlight, now that Silverlight 4 supports the interface.&lt;o:p&gt;&lt;/o:p&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;Data portal and enum values (100326)&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=723&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=723&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;It is now possible to pass &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 through the Silverlight data portal.&lt;o:p&gt;&lt;/o:p&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;.NET 4 Client Profile (100326)&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=727&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=727&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Removed 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;csla.client&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; project and changed &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;csla.core&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to target the .NET 4 client profile. As a result, &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;csla.core&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; is now named &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;Csla&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, and it builds into &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;\bin\Client&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. This assembly works in the client profile and full .NET and so is the one Csla.dll necessary for core CSLA functionality on the .NET platform.&lt;o:p&gt;&lt;/o:p&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;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;Csla.Silverlight&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; project is unaffected and continues to build &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;Csla.dll&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;\bin\Silverlight&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;Data portal (100324)&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=591&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=591&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;The .NET &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;WcfProxy&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; data portal channel will now use 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;CslaDataPortalUrl&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; config value by default. It also defaults to 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;wsHttpBinding&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; with maxed out message size limits.&lt;o:p&gt;&lt;/o:p&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;CommandBase (100323)&lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt; Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=724&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=724&lt;/FONT&gt;&lt;/A&gt;&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 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;CommandBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now implements &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;IClonable&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, which means it works with automatic cloning when using a local data portal deployment. This brings command objects into line with other object types.&lt;o:p&gt;&lt;/o:p&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;RegisterProperty (100316)&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=180&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=180&lt;/FONT&gt;&lt;/A&gt;&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 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;RegisterProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now picks up friendly names for properties from any display attributes (from &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;DataAnnotations&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; or &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;System.ComponentModel&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; in that order) if the attributes are present. This eliminates the need to supply a friendly name on 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;RegisterProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; call itself. &lt;o:p&gt;&lt;/o:p&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;Note: passing a &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; 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;RegisterProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; for a friendly name means &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;RegisterProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; will look for the attributes, and fall back to using the property name if the attributes are not present.&lt;o:p&gt;&lt;/o:p&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;Data portal impersonation (100314)&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=719&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=719&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add attribute to allow impersonation to work through the WCF data portal channel.&lt;o:p&gt;&lt;/o:p&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;Custom data portal channels in SL (100314)&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=337&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=337&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Alter the Silverlight data portal so it is possible to create custom proxy/host channels for the data portal that aren’t based directly on &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;WcfProxy&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. In other words you can now build a proxy/host for something other than WCF, or to use third party WCF bindings.&lt;o:p&gt;&lt;/o:p&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;Compressed data portal sample (100314)&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=337&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=337&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add a sample showing how to apply compression to a .NET data portal channel in a way that is similar to how compression can be plugged into the Silverlight data portal.&lt;o:p&gt;&lt;/o:p&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;Generic data portal (100308) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=113&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=113&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Removed 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;DataPortal&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; methods. As a result, it is no longer necessary to pass the business object type in the criteria, so any serializable value (object or primitive) can now be used as a criteria value. For example:&lt;o:p&gt;&lt;/o:p&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;var cust = DataPortal.Fetch&amp;lt;Customer&amp;gt;(123);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;On Silverlight the criteria value must be serializable with 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;MobileFormatter&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, and so must be an &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;IMobileObject&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; or primitive type (&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;int&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, &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;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, &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;Guid&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, etc).&lt;o:p&gt;&lt;/o:p&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;TriggerAction control (100308)&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=705&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=705&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added a &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;TriggerAction&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; control, which is much like &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;InvokeMethod&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; or &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;Execute&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, but works using drag-and-drop from the Toolbox in Silverlight and WPF, so it is friendly to use with the VS10 designer.&lt;o:p&gt;&lt;/o:p&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;Additionally, it is possible to have numerous &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;TriggerAction&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; controls attached to one UI control in the case that you want to handle several UI control events.&lt;o:p&gt;&lt;/o:p&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;LinqObservableCollection (100305) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=673&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=673&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Removed LinqBindingList and the related LINQ to CSLA functionality from 3.8. This includes removal of indexed lists.&lt;o:p&gt;&lt;/o:p&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;In its place, added &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;LinqObservableCollection&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; and an extension method for any &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;ObservableCollection&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; called &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;ToSyncList()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. This extension method creates a &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;LinqObservableCollection&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; that is synchronized to the original list. &lt;o:p&gt;&lt;/o:p&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;This is an explicit action, and so is quite different from the previous implementation. In this new model you do your query as normal, and then sync the results of the query (or the query itself) to the original list 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;ToSyncList()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. This provides for a lot more control over the process and avoids the numerous unexpected side-effects of the previous model.&lt;o:p&gt;&lt;/o:p&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;DataAnnotations in .NET (100305)&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=690&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=690&lt;/FONT&gt;&lt;/A&gt;&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 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;DataAnnotations&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; attributes are now available on the .NET side of CSLA, because the assembly is now included in the client profile as of .NET 4 RC.&lt;o:p&gt;&lt;/o:p&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;Paged list sample (100305)&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=716&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=716&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added a sample showing how to create an asynchronously loading paged list object. This is particularly useful in Silverlight, but works in WPF and Windows Forms as well.&lt;o:p&gt;&lt;/o:p&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;RegEx rule (100305) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=460&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=460&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remove regex expressions from CSLA .NET. 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;RegEx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; rule is still there, but no longer includes pre-defined regex expressions.&lt;o:p&gt;&lt;/o:p&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;MethodCaller (100303)&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=550&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=550&lt;/FONT&gt;&lt;/A&gt;&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 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;MethodCaller&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; on Silverlight now uses lambda expressions instead of reflection to dynamically invoke methods.&lt;o:p&gt;&lt;/o:p&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;PropertyStatus/BusyStatus (100303)&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=701&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=701&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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=693&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=693&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issues that were blocking the use of these controls in WPF.&lt;o:p&gt;&lt;/o:p&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;CslaModelBinder (100226)&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=649&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=649&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add a &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;CreateModel()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; implementation 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;CslaModelBinder&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so it can automatically create business object instances.&lt;o:p&gt;&lt;/o:p&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;CommandBase, CriteriaBase, CslaIdentityBase (100226) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=713&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=713&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Changed &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;CommandBase&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;CriteriaBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to be generic types. Added &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;CslaIdentityBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; as a generic type, which is the base class 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;CslaIdentity&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. While this is a pretty big breaking change, it means that 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;RegisterProperty()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; syntax is now the same for all base class types, which is very helpful.&lt;o:p&gt;&lt;/o:p&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;Data portal XAML design time (100226) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=696&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=696&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Removed all XAML design time support concepts from the data portal.&lt;o:p&gt;&lt;/o:p&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;TriggerAction (100224)&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=705&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=705&lt;/FONT&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&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;TriggerAction&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; control, which works like &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;InvokeMethod&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; or &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;Execute&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, but is VS10 designer-friendly.&lt;o:p&gt;&lt;/o:p&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;Data portal (100221)&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=228&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=228&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Optimize creation of data portal proxy object. Also added &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;CslaDataPortalProxyFactory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; config setting 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;IDataPortalProxyFactory&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; interface to open up how proxy objects are created.&lt;o:p&gt;&lt;/o:p&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;Visual Studio 2010 RC (100219)&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=708&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=708&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Various updates for compatibility with VS10 RC.&lt;o:p&gt;&lt;/o:p&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;ViewModelBase (Silverlight) (100218)&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=709&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=709&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;The Silverlight &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;ViewModelBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; class now inherits from &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;DependencyObject&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; instead 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;FrameworkElement&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, so it matches the WPF implementation and is more flexible.&lt;o:p&gt;&lt;/o:p&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;ViewModel (100218)&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=703&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=703&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added &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;IViewModel&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; interface to make viewmodel objects polymorphic.&lt;o:p&gt;&lt;/o:p&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;Wpf\Authorizer (100216) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=706&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=706&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Remove 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;Authorizer&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; control.&lt;o:p&gt;&lt;/o:p&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;PropertyChanged events (100216) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=704&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=704&lt;/FONT&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Make Xaml the default behavior 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;PropertyChanged&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; notification&lt;o:p&gt;&lt;/o:p&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;PropertyInfo&amp;lt;T&amp;gt; (100207)&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=680&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=680&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Changed scope 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;Index&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property so it is only accessible through interface &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;Core.IPropertyInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. This allows people to more safely make their &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;IPropertyInfo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; objects &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; in scope.&lt;o:p&gt;&lt;/o:p&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;FilteredBindingList (100204)&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=31&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=31&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Added overload 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;ApplySort&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; that accepts string &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;PropertyName&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;ListSortDirection&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;MethodCaller (100202)&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=227&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=227&lt;/FONT&gt;&lt;/A&gt;&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 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;CallByName()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now uses &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;Csla.Reflection&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, and so gets the benefit of the dynamic lambda creation used to optimize performance (actually avoiding most reflection).&lt;o:p&gt;&lt;/o:p&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;SetParent() method (100202)&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=683&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=683&lt;/FONT&gt;&lt;/A&gt;&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 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;SetParent()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; is now a virtual method.&lt;o:p&gt;&lt;/o:p&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 4.0.0-100201:&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;ViewModelBase (100129)&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=694&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=694&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;Browsable(false)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to properties of object that shouldn’t be visible in Data Sources window.&lt;o:p&gt;&lt;/o:p&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;Parent property (100129)&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=689&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=689&lt;/FONT&gt;&lt;/A&gt;&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 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;Parent&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; properties are now marked as &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;Browsable(false)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; so they don’t appear in the Data Sources window and are ignored by &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;DataMapper&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;Data Portal (100126)&lt;/B&gt; &lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&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;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=560&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=560&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;When using an object factory with a command object, the data portal will now call an &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;Execute()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; method instead 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;Update()&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;Windows Forms data binding (100123)&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=241&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=241&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Enhance data binding support so a business object can be bound to multiple &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;BindingSource&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; controls (and therefore forms) at the same time. There’s a new &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;MultipleBindingSources&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; sample that illustrates how this works.&lt;o:p&gt;&lt;/o:p&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;BindingSourceRefresh (100119)&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=686&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=686&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Fix issue with .NET 4.0 client profile and the way the control binds itself to the host. This was necessary to make the control work in .NET 4.0.&lt;o:p&gt;&lt;/o:p&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;BusinessBase (100119)&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=376&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=376&lt;/FONT&gt;&lt;/A&gt;&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 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;OnPropertyChanged()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now has an overload that accepts a &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;PropertyInfo&amp;lt;T&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;SL FieldData (100119)&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=677&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=677&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Silverlight &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;FieldData.IsDirty&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; is now &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;virtual&lt;/FONT&gt;&lt;/SPAN&gt;&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;&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;SL data portal (100115)&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=536&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=536&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Client culture values now flow to server through data portal from Silverlight client.&lt;o:p&gt;&lt;/o:p&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;SmartDate (100113)&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=546&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=546&lt;/FONT&gt;&lt;/A&gt;&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 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;SmartDate&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; tests changed to work better internationally.&lt;o:p&gt;&lt;/o:p&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;SortedBindingList (100111)&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=461&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=461&lt;/FONT&gt;&lt;/A&gt;&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 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;SortedBindingList&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; throws an exception if the sort-by property name doesn’t exist.&lt;o:p&gt;&lt;/o:p&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;BusinessListBase, BusinessBindingListBase (100105)&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=678&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=678&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add a default implementation 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;AddNewCore()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; that uses &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;DataPortal.CreateChild()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to create an instance of the child object.&lt;o:p&gt;&lt;/o:p&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 4.0.0-100108:&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;BusinessListBase (100107)&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=678&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=678&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Add default implementation 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;AddNewCore()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; that uses &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;DataPortal.CreateChild()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; to create an instance of a new child object. You can still override this method to do your own thing, but the default is now to just work – oh, 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;AllowNew&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now defaults 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;true&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; of course.&lt;o:p&gt;&lt;/o:p&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;BusinessListBase, BusinessBindingListBase (091218)&lt;/B&gt; &lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&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;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=336&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=336&lt;/FONT&gt;&lt;/A&gt;&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 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;BusinessListBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; now inherits from &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;ObservableCollection&amp;lt;T&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; - there’s a whole new inheritance hierarchy to support this. The behavior of the new &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;BusinessListBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; should be functionally comparable to previous versions, but it now raises &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;CollectionChanged&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; instead 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;ListChanged&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;, and now integrates nicely with WPF, but won’t work properly with Windows Forms.&lt;o:p&gt;&lt;/o:p&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;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;BusinessBindingListBase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; is the old BLB, just renamed. It still follows the same inheritance hierarchy it did before, so if you use Windows Forms you should be able to just change your business class to inherit from BBLB and it should continue to work.&lt;o:p&gt;&lt;/o:p&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;On Silverlight, BBLB is just a subclass of BLB – they both work the same way. I added BBLB to Silverlight to maintain parity between the platforms, but generally speaking you should use BLB instead of BBLB unless you are reusing an existing BBLB collection from existing .NET Windows Forms code.&lt;o:p&gt;&lt;/o:p&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.test (091204) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change (build/test)&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=662&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=662&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Modified the unit test projects to work with mstest instead of nunit. They may still work with nunit, but I will be using mstest going forward. As of this date 505 of 517 tests pass, so there’s a little work to be done.&lt;o:p&gt;&lt;/o:p&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;Flatten folder structure (091204) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change (build)&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=661&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=661&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Bring the older folders (like &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;Csla.core&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;) up a level – essentially eliminate the intermediate &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;\Csla\&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; folder and intermediate &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;sln&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; files. &lt;o:p&gt;&lt;/o:p&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;Parent property (BusinessBase/BusinessListBase) (091203)&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=661&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=661&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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;Parent&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; property is now &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; scope.&lt;o:p&gt;&lt;/o:p&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;MobileFactory (091203) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=661&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=661&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Move &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;MobileFactoryAttribute&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; 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;Csla.Server&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; namespace/folder. &lt;o:p&gt;&lt;/o:p&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 4 (091125) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=659&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=659&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Update CSLA .NET for Silverlight and its test project to build targeting Silverlight 4 PDC beta.&lt;o:p&gt;&lt;/o:p&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.Xaml namespace (091105) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change&lt;/SPAN&gt;&lt;B style=&quot;mso-bidi-font-weight: normal&quot;&gt;&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=636&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=636&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Following Microsoft’s general lead, the old &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;Csla.Wpf&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;Csla.Silverlight&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; namespaces have been changed 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;Csla.Xaml&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;. This means all XAML-oriented types from WPF and Silverlight are now all in the same &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;Csla.Xaml&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; namespace, providing a higher level of consistency between the two platforms. &lt;o:p&gt;&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;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&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;Solution structure (091105, 091203) &lt;/B&gt;&lt;SPAN style=&quot;BACKGROUND: yellow; mso-highlight: yellow&quot;&gt;Breaking change (build)&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;&lt;A href=&quot;/cslabugs/edit_bug.aspx?id=629&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=629&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&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=661&quot;&gt;&lt;FONT color=#0000ff&gt;http://www.lhotka.net/cslabugs/edit_bug.aspx?id=661&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN: 0in 0in 0pt&quot; class=MsoNormal&gt;Rearrange the solution structure and svn repository structure as follows:&lt;o:p&gt;&lt;/o:p&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Bin\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Samples\CslaNet\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Samples\CslaLight\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.client\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.core\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.Silverlight\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.Silverlight.test\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.test\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.Web\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.Web.Mvc\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.Windows\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Csla.Xaml\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;SPAN class=CodeInline&gt;&lt;SPAN style=&quot;FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'&quot;&gt;&lt;FONT color=#008000&gt;&lt;FONT face=&quot;Courier New&quot;&gt;\Source\Dependencies\...&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&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;This puts the server/core (full .NET), client (.NET client profile) and Silverlight projects as top-level elements in the source folder, and arranges the samples folder as a peer. It also puts the UX technologies in their own assemblies per-technology.&lt;o:p&gt;&lt;/o:p&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;There’s also a top-level &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;csla.all.sln&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; file that opens all three source projects so it is easy to open and build all three flavors of CSLA .NET. &lt;o:p&gt;&lt;/o:p&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;And a &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;csla.test.sln&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; file that opens the CSLA .NET for Windows projects with the corresponding unit test projects.&lt;o:p&gt;&lt;/o:p&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;</description>   <source url="http://www.lhotka.net">Rockford Lhotka</source>   <category>CSLA .NET</category>  </item> </channel></rss>