public override object ResolveValue(RuleParameter param, object dataContext) { var value = dataContext; foreach (var resolver in _resolvers) { value = resolver.ResolveValue(param, value); if (value == null) { break; } } return value; }