public static String Reverse(string input) { var length = input.Length; var buffer = new char[length]; for ( var i= 0; i < input.Length; i++ ) { buffer[i] = input[(length-i)-1]; } return new String(buffer);}
EDIT: Doh! Forgot to halve the length for perf :)