¡La solución!
Bien, para que el cliente C# lea y escriba valores Unicode, debe incluir en la cadena de conexión:charset=utf8
por ejemplo:server=my_sql_server;user id=my_user;password=my_password;database=some_db123;charset=utf8;
por supuesto, también debe definir la tabla relevante como utf8 + intercalación utf8_bin.