public static string GetInnermostString(string input, string startDelimiter, string endDelimiter)
if (string.IsNullOrEmpty(input) || string.IsNullOrEmpty(startDelimiter) || string.IsNullOrEmpty(endDelimiter))
for (int i = 0; i < input.Length - startDelimiter.Length + 1; i++)
if (input.Substring(i, startDelimiter.Length) == startDelimiter)
if (nestingLevel > maxNestingLevel)
maxNestingLevel = nestingLevel;
i += startDelimiter.Length - 1;
else if (i <= input.Length - endDelimiter.Length &&
input.Substring(i, endDelimiter.Length) == endDelimiter)
i += endDelimiter.Length - 1;
if (innermostStart == -1 || nestingLevel != 0)
for (int i = innermostStart; i < input.Length - endDelimiter.Length + 1; i++)
if (input.Substring(i, startDelimiter.Length) == startDelimiter)
i += startDelimiter.Length - 1;
else if (input.Substring(i, endDelimiter.Length) == endDelimiter)
innermostEnd = i + endDelimiter.Length;
i += endDelimiter.Length - 1;
return input.Substring(innermostStart + startDelimiter.Length,
innermostEnd - innermostStart - startDelimiter.Length - endDelimiter.Length);
public static void Main()
Console.WriteLine("Grok AI Generated Code for GetInnermostString function");
string test1fail = "<!--Hello <!--world <!--inner--> text--> outside";
Console.WriteLine(GetInnermostString(test1fail, "<!--", "-->"));