Ik heb uiteindelijk de broncode voor MySql Connector / .NET opgehaald en ontdekte dat als MySqlCommand.Connection.Settings.IgnorePrepare =true (wat de standaard is!), het aanroepen van Prepare geen optie is.
De manier om dit op te lossen is door IgnorePrepare expliciet in te stellen op false in de verbindingsreeks. Dit kan vrij eenvoudig worden gedaan met een MySqlConnectionStringBuilder met behulp van het volgende codefragment:
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
// .. set up the rest of your connection
connBuilder.IgnorePrepare = false;
MySqlConnection conn = new MySqlConnection(connBuilder.ToString());