La soluzione!
OK, quindi affinché il client C# legga e scriva valori unicode, devi includere nella stringa di connessione:charset=utf8
ad esempio:server=mio_server_sql;id utente=mio_utente;password=mia_password;database=some_db123;charset=utf8;
ovviamente dovresti anche definire la tabella pertinente come utf8 + collation utf8_bin.