Определение типа символа в c# (число, буква, математический операнд, пунктуационный операнд и т.д.)
Для определения типа символа можно воспользоваться методом Char.GetUnicodeCategory(), который возвращает категорию unicode символа. Это позволяет определять чем является символ.