public static class StringExtensions
public static string ReverseWithKey(this string source)
if (String.IsNullOrWhiteSpace(source) || source.Length < 2)
int sizeOfArr = source.Length;
StringBuilder sb = new StringBuilder(sizeOfArr);
for (int i = 0; i < sizeOfArr; i++)
sb.Append(source[sizeOfArr - i - 1]);
public static void Main()
Console.WriteLine(source.ReverseWithKey());