private void AddTimestampProperty(Criteria defaultCriteria, ValueProperty timeStampProperty) { var timestampCriteria = new Criteria(_currentCslaObject); timestampCriteria.Name = "CriteriaTS"; foreach (CriteriaProperty p in defaultCriteria.Properties) { var newProp = (CriteriaProperty)ObjectCloner.CloneShallow(p); newProp.DbBindColumn = (DbBindColumn)p.DbBindColumn.Clone(); timestampCriteria.Properties.Add(newProp); } AddPropertiesToCriteria(new[] { timeStampProperty }, timestampCriteria); timestampCriteria.DeleteOptions.Enable(); timestampCriteria.SetSprocNames(); _currentCslaObject.CriteriaObjects.Add(timestampCriteria); }