using System.Collections.Generic;
var value = "esyyy hgrrk";
Console.WriteLine($"Исходный: {value}");
Console.WriteLine($"Результат: {Format(value)}");
static string Format(string value)
var result = new List<char>();
foreach (var chr in value)
if (result.LastOrDefault() == chr)
result.AddRange($"{counter}");
return string.Join(null, result);