Finally, an excuse to use the Zip extension method:
private static string StringSwap2(string stringToSwap){ if ((stringToSwap.Length % 2).Equals(1)) { stringToSwap += ""; } var evens = stringToSwap.Where((w, i) => i % 2 == 0); var odds = stringToSwap.Where((w, i) => i % 2 == 1); var zipped = evens.Zip(odds, (left, right) => string.Concat(right, left)); return string.Concat(zipped);}