public IEnumerable<int> AllIndexesOf(string sourceString, string subString) { return Regex.Matches(sourceString, Regex.Escape(subString)).Cast<Match>().Select(m => m.Index); }