Как уже говорилось во многих других ответах, использование StringBuilder прямо или косвенно через string.Join будет намного лучше. Тем не менее, в вашем примере Split & Join, я думаю, что мы можем сделать еще лучше.
// first, find the n-th (totalremove-th) separating space.
int index = 0;
for(int i = 0; i < totalremove; i++)
{
index = infoseperated.IndexOf(' ', index + 1);
if(index == -1) return ""; // e.g., asked to remove 5 values, but only 3 in the string.
}
// return everything after that point.
return infoseperated.Substring(index + 1);
Пока в infoseperated нет двойных пробелов, пробелов в начале или чего-то подобного, это будет более эффективно, чем разбиение и повторная сборка строки.