// RUN public ICollection <VRule> GetRules(IDictionary <string, object> opts = null, string field = null) { var rules = (opts != null && opts.TryGetValue("rules", out var z) && z is ICollection <VRule> v1 ? v1 : null) ?? Rules; var state = Binding.GetState(This, opts); if (field != null) { return rules != null ? new[] { V.Find(state, rules, field) } } : null; return(rules != null?V.Flatten(state, rules) : new VRule[0]); }