As currently implemented, this call always fails because the underlying data type returned by Row.GetValue(ordinal) is a string. The MySQL.Data behavior is to return the .NET char data type when the db field definition is char (with no length specification). This could perhaps be resolved by having Row.GetChar cast the Row.GetValue result to string and then applying subscripting, although I am not sure it would behave properly in all cases. In any event, the existing Row.GetChar API is non-functional.
As currently implemented, this call always fails because the underlying data type returned by Row.GetValue(ordinal) is a string. The MySQL.Data behavior is to return the .NET char data type when the db field definition is char (with no length specification). This could perhaps be resolved by having Row.GetChar cast the Row.GetValue result to string and then applying subscripting, although I am not sure it would behave properly in all cases. In any event, the existing Row.GetChar API is non-functional.