public static int IndexOfLongestRun(string str)
var longestRunStart = -1;
var longestRunLength = 0;
for (var i = 0; i < str.Length;)
while (++i < str.Length && str[i] == runValue);
var runLength = i - runStart;
if (longestRunLength < runLength)
longestRunStart = runStart;
longestRunLength = runLength;
public static void Main(string[] args)
Console.WriteLine(IndexOfLongestRun("abbcccddddcccbba"));