Rockford Lhotka
    CTO at Magenic
    Author, speaker, software architect
    Creator of the CSLA .NET framework

About me
Contact me


Version 3.6.2 change log


This document is the change log for version 3.6.2 of CSLA .NET for Windows.


For a more complete list of changes, go to, select “all issues” and filter the status to “closed” and/or “checked in”.


Note: The VB version of CSLA .NET 3.6 is a work in progress. This is a community effort by volunteers, and it is not yet complete. When using CSLA .NET in a production setting, I recommend using the official C# release, and using the VB release primarily as a learning tool.


Click here for a list of known issues with this version.


Release 3.6.2-090322:


Wpf\ErrorDialog (090320)

One ErrorDialog control can now support multiple CslaDataProvider controls.


License (090317)

Update the CSLA .NET license in the downloads and on to reflect that CSLA .NET is now owned by Marimer, LLC. Marimer, LLC is owned by Rockford Lhotka – see this blog post for details:


BusinessBase (090317)

Add overloads for RegisterProperty() to allow the use of the new lambda syntax while also setting the relationship type for an object reference.


CslaIdentity (090317)

Add overloads for RegisterProperty() so the lambda syntax can be used like it is in CriteriaBase.


MobileDictionary (090317)

Fix bug so MobileDictionary serializes properly when using the BinaryFormatter.


Pre-Release 3.6.2-090302:


NameValueListBase (090302)

Fix bug where a NVL object would fail to deserialize when transferred from a Silverlight client to a .NET app server.


ObjectFactory (090222)

Add a SetIsReadOnly() method to the ObjectFactory base class.


Lazy loaded fields (090219)

An exception is now thrown when attempting to read a lazy loaded field that has not yet been loaded or set. A side-effect of this is that there’s now the ability on RegisterProperty() to specify that a field is lazy loaded.


DesignTime_Create method (090219)

Clean up method signature of this method, so it is now an instance method that has no return value, so it works just like DataPortal_Create() or DataPortal_Fetch().


CslaActionExtender (090219)

Default value wasn’t properly set in CslaActionExtender.


CommandBase (090215)

Fix issue with serializing managed properties defined in a subclass of CommandBase.


LINQ to CSLA (090212)

ThenBy routine called on LinqBindingList should return a new LinqBindingList with the correct order.


Data Portal and IsInDesignMode (090211)

Clean up code that detects design mode.


Pre-Release 3.6.2-090211:


Wpf\ErrorDialog (090211)

Add an ErrorDialog control that integrates with the CslaDataProvider control to show exceptions generated during data operations. This eliminates the need to write a DataChanged event handler behind every form/page.


Wpf\CslaDataProvider (090209)

Added a Saved event to the control to make it easier to determine when a save operation is complete.


RegisterProperty (090206)

Added overloads to the RegisterProperty() methods so it is possible to pass a lambda reference to the property, rather than the property name. This enables CSLA to retrieve the property name from the property itself, and entirely eliminates the need for a string literal to refer to the property name.


    private static PropertyInfo<string> NameProperty =




Lazy loaded child objects (090206)

It is now possible to specify that a property references a lazy loaded child when creating the PropertyInfo<T> object. If this is done, then any attempt to read or get the property value prior to a load or set will cause an exception.


LINQ to CSLA (090206)

Make LINQ to CSLA work with the Microsoft Dynamic Query library on a BusinessListBase.


ObjectFactory (090206)

Add a FieldExists() method to the ObjectFactory base class.


ObjectFactory (090206)

Add a GetDeletedList() method to the ObjectFactory base class.


MobileDictionary (090206)

Added Csla.Core.MobileDictionary<K,V> so there’s a dictionary type that supports serialization through the MobileFormatter.


Pre-Release 3.6.2-090205:


LINQ to CSLA (090205)

Fix to issue with sorting a CSLA collection using LINQ.


Bug fixes (090205)

Various bug fixes.


Resources (090205)

Added Arabic resource file contributed by Boutemine Oualid.


(Updated 3/22/2009)