Convert it to a string, then do something like this:
var result = Regex.Replace("abcdedcba", "c.", new MatchEvaluator(delegate(Match m) {
return m.Value.Substring(1, 1) + m.Value.Substring(0, 1);
}));
That assumes the lowercase character "c" is what will be moved one character to the right (except in the case that it is already the last character in the string, in which case it will be left alone).
You may want to use the Regex constructor so you can pass options, such as ignoring case or specifying how to handle newline characters. Regular expression are pretty flexible, so you could also do something like this too:
var result = Regex.Replace("abcdedcba", "(?<FIRST>c)(?<SECOND>.)", "${SECOND}${FIRST}");
You'd have to modify it if you want to account for groups of characters you want to move to the right by one.
EDIT: To account for the scenario you mentioned in a comment to this answer, you might try something like this:
var val = "F073 F058 F06D F073 F020 F068 F053 F0A1 F06D F02D F074 F073 F0A9";
var result = Regex.Replace(val, "(?<FIRST>F073) (?<SECOND>....)", "${SECOND} ${FIRST}");