protected virtual bool MatchObjectPropertyValue(string objectPropertyValue, CultureInfo cultureInfo, CompareOptions compareOption)
        {
            bool flag = this.matchOperator(objectPropertyValue, this.searchName, cultureInfo, compareOption);

            if (!flag && this.matchOperator != new Func <string, string, CultureInfo, CompareOptions, bool>(ClassificationIdentityMatcher <TObjectWithIdentity> .ExactMatch) && !string.IsNullOrEmpty(this.rawSearchName) && !this.areSearchNameAndRawSearchNameEqual)
            {
                flag = ClassificationIdentityMatcher <TObjectWithIdentity> .ExactMatch(objectPropertyValue, this.rawSearchName, cultureInfo, compareOption);
            }
            return(flag);
        }