In Csla 4.1 you should only use the
public void AddErrorResult(string description, bool stopProcessing) or
public void AddErrorResult(string description)
and similar overloads for AddXYZResult.
The BusinessRules class has several issues in 4.1 with adding error/warning/info to other properties than PrimaryProperty. These have been fixed for CSLA 4.2.
The important part is - your property level rules must have a PrimaryProperty and should only use the AddXYZResult that do NOT take an IPropertyInfo as parameter (at least until you move up to Csla 4.2).
Oh, I didn't even notice those. Thanks, that solves the problem. Rocky, it may be worthwhile to point out in the Using Csla 4 Objects eBook to prefer the methods which don't take an IPropertyInfo.
Copyright (c) Marimer LLC