public static void Main()
Console.WriteLine(IsPalindrome2("abba"));
private static bool IsPalindrome(string input)
bool isPalindrome = true;
int inputLength = input.Length;
if (input.Length % 2 != 0)
var inputStack = new System.Collections.Stack();
for (int i= 0; i < inputLength / 2; i++)
inputStack.Push(input[i]);
for (int i = (inputLength / 2) + offset; i < inputLength; i++)
if (input[i] == Convert.ToChar(inputStack.Pop()))
private static bool IsPalindrome2(string input)
var inputLength = input.Length;
for (int counter = 0; counter < input.Length / 2; counter++)
if (input[counter] == input[inputLength - 1])
Console.WriteLine(string.Format("{0} = {1}",input[counter], input[inputLength - 1]));