private bool Equals(char l, char r)
{
if (l == r) { return true; }
if (IgnoreCase)
{
var culture = IsCultureIndependent ? CultureInfo.InvariantCulture : CultureInfo.CurrentCulture;
var ll = Char.ToLower(l, culture);
var rl = Char.ToLower(r, culture);
return ll == rl;
}
return false;
}