protected override bool Matches(string actual) { if (this.caseInsensitive) return actual.ToLower().IndexOf(expected.ToLower()) >= 0; else return actual.IndexOf(expected) >= 0; }