Я просто пишу в консоль ниже. Но вы можете изменить это соответственно.
string test ="29 : installed : com.digikala;33 : deleted : com.digikala";
var list= test.Split(';').ToList();
foreach(string s in list)
{
Console.WriteLine(s.Split(':')[1]); //this gives you installed or deleted
Console.WriteLine(s.Split(':')[2]); //this gives you com.digikala
}
Взгляните на захват LinqPad