Revewrse will always just rverese the complete arry - string, int, it doesn't matter:
1 2 3 4 5
becomes
5 4 3 2 1
If you want a "special swap then you have to implement it yourself - which is not so simple...
string input = "AbCdEfGh";
StringBuilder sb = new StringBuilder(input.Length);
for (int i = 0; i < input.Length / 2; i++)
{
int index = i * 2;
sb.Append(input[index + 1]);
sb.Append(input[index]);
}
if (input.Length % 2 == 1)
{
sb.Append(input[input.Length - 1]);
}
string output = sb.ToString();