Как разбить строку на подстроки?
string s = "text1:text2\ntext3:text4";
s.Split("\n").ToList().ForEach(x => 
{ 
    y = x.Split(":"); 
    Console.WriteLine(y[0] + " " + y[1]);
});
Переделайте как вам надо.
началоблока = 0
цикл от текущийсимвол = 0; до концастроки; шаг 1
  если текущийсимвол == : то
    вывод(от началаблока до текущегосимвола)
    началоблока = текущийсимвол 
  конецесли
конеццикла