Rozwiązanie!
OK, więc aby klient C# mógł odczytywać i zapisywać wartości Unicode, musisz uwzględnić w ciągu połączenia:charset=utf8
na przykład:server=my_sql_server;user id=my_user;password=my_password;database=some_db123;charset=utf8;
oczywiście należy również zdefiniować odpowiednią tabelę jako utf8 + sortowanie utf8_bin.