public bool Matches(params string[] patterns) { foreach (string pattern in patterns) { if (pattern.Length + _index >= _text.Length) continue; if (_text.Substring(_index, pattern.Length) == pattern) return true; } return false; }