Поскольку у вас есть XAML в одной строке, и, вероятно, у вас есть вторая строка, содержащая новое объявление пространства имен, кажется, что вам просто нужно использовать string.Insert , чтобы поместить его в. Ваш код будетбыть таким простым:
string xamlString = "... get some xaml from somewhere ...";
int insertPosition = xamlString.IndexOf(">");
xamlString.Insert(insertPosition, "my new namespace");
Так что я просто получаю индекс первой закрывающей угловой скобки и вставляю новое пространство имен прямо туда.