private int FindIndexOfMatchingCharacter(string text, int indexOfFirstSpeechMark, char charToMatch) { int endOfString = -1; int checkFrom = indexOfFirstSpeechMark + 1; for (int i = checkFrom; i < text.Length; i++) { if (text[i] == '\\') { i++; // ignore next char } else if (text[i] == charToMatch) { endOfString = i; break; } } return endOfString; }