Řešení!
OK, takže aby klient C# mohl číst a zapisovat hodnoty unicode, musíte do připojovacího řetězce zahrnout:charset=utf8
například:server=my_sql_server;user id=my_user;password=my_password;database=some_db123;charset=utf8;
samozřejmě byste měli také definovat příslušnou tabulku jako utf8 + řazení utf8_bin.