public bool HasErrors(IDictionary <string, object> opts = null) { var skipRules = opts != null && opts.TryGetValue("skipRules", out var z) && z is bool v1 ? v1 : false; var errors = !skipRules?RunRules(opts, null, 1) : Binding.GetErrors(This); var primaryErrorFlag = ((errors.TryGetValue("_flag", out z) && z is int v2 ? v2 : 0) & 1) != 0; return(primaryErrorFlag && (errors.Count != 1)); }