Why do I get an error at the following when trying to initialize arrChar2 to the Reverse of arrChar1 (error is at line arrChar2 initialization)?:
char[] arrChar1 = inputString.ToCharArray();
char[] arrChar2 = arrChar1.Reverse();
Because you are using the IEnumerable Reverse extensions that returns (in your context) an IEnumerable<char> not a char array.
If you want to get an array of chars, as output, you need to be explicit
char[] arrChar2 = arrChar1.Reverse().ToArray();