Salut,
A priori en regardant vite fait je dirais
StrRx = "(<" + mark + ">)(?<Field>.*?)(</" + mark + ">)";
Voir plutot
StrRx = String.Format(@"(?:\<{0}\>)(?<Field>.*?)(?:\</{0}\>)", mark);
vu que apparemment tu ne vas pas te servir des 2 groupes numérotés.
Sinon quel est l'intérêt de (tenter de) réécrire le parseur XML ?
/*
coq
MVP Visual C#
CoqBlog*/