using System; using System.Collections.Generic; namespace Csla.Validation { internal class RulesList { private List _list = new List(); private bool _sorted; private List _dependantProperties; public void Add(IRuleMethod item) { _list.Add(item); _sorted = false; } public List GetList(bool applySort) { if (applySort && !_sorted) { lock (_list) { if (applySort && !_sorted) { _list.Sort(); _sorted = true; } } } return _list; } public List GetDependancyList(bool create) { if (_dependantProperties == null && create) _dependantProperties = new List(); return _dependantProperties; } } }