Hier eine kleine Funktion um ein beliebiges Objekt in einen Char-Wert umzuwandeln:
static public char ToValidChar(object n) {
if(n==null) return '\0';
if(n.GetType() == typeof(char)) {
return (char)n;
}
if(n.GetType() == typeof(string)) {
if( ((string)n).Length > 0 ) return ((string)n)[0];
}
return '\0';
}