public static void Main()
string StrRates = "5,100,6,101,7,102:L10;5,200,6,201,7,202:L20";
string[] levels = StrRates.Split(';');
foreach(var str in levels)
string[] locks = new string[levels.Length];
for (int i = 0; i < levels.Length;i++)
locks[i] = levels[i].Split(':')[1].Replace("L", "");
string[] rates = new string[levels[0].Split(':')[0].Length/2];
string[] ratestring = levels[0].Split(':')[0].Split(',');
for (int i = 0; i < ratestring.Length;i++)
rates[count] = ratestring[i];
string[,] finalArr = new string[rates.Length+1 ,locks.Length+1];
for(int i = 1 ; i < locks.Length + 1 ; i++)
finalArr[0,i] = locks[i-1];
for(int i = 1 ; i < rates.Length + 1 ; i++)
finalArr[i,0] = rates[i-1];
for(int i = 1 ; i <= locks.Length ; i++)
string[] ratesLits = levels[i-1].Split(':')[0].Split(',');
for(int j = 0 ; j < ratesLits.Length ;j++)
finalArr[rows,i] = ratesLits[j];
for(int i = 0 ; i < rates.Length + 1 ; i++)
for(int j = 0 ; j < locks.Length + 1 ;j++)
Console.WriteLine(finalArr[i,j]);