Не уверен, что я правильно понимаю, но вот неопрятная версия, которая будет работать для небольших файлов.
string s = File.ReadAllText("FilePath");
var words = s.Split(new string[]{" "}, StringSplitOptions.RemoveEmptyEntries);
List<string> tagwords = new List<string>();
foreach (var word in words)
tagwords.Add(string.Format("<g:price>{0}</g:price>", word));
string newtext = string.Join("", tagwords);
File.WriteAllText("Filepath", newtext);
Это можно сделать намного лучше, но это начало :) Я обновлю, когда у меня будет больше времени.