internal static int IndexOfStringOrdinalIgnoreCase(String source, String value, int startIndex, int count) { if (count > source.Length || count < 0 || startIndex < 0 || startIndex >= source.Length || startIndex + count > source.Length) { return(-1); } return(CompareInfo.IndexOfOrdinal(source, value, startIndex, count, ignoreCase: true)); }