Hola 
En cuanto a conectividad con MySQL, tienes 3 alternativas:
- Utilizar un proveedor de datos para ADO.NET nativo de MySQL
- Utilizar el proveedor de datos para ADO.NET de OLEDB
- Utilizar el proveedor de datos para ADO.NET de ODBC
Las 2 últimas alternativas están incluidas como parte de la biblioteca de clases base del .NET Framework, por lo que no necesitarás nada más. Sin embargo, la opción más recomendable es utilizar la primera opción, ya que un proveedor de datos específico para MySQL optimizará la comunicación con tu BD. Existen proveedores comerciales y gratuitos. Te paso unos links para que revises:
Sea cual sea tu elección, todo proveedor de datos para ADO.NET contiene básicamente los 4 elementos básicos que derivan, ya sea mediante herencia de los tipos especificados en el espacio de nombres System.Data.Common en el caso de .NET 2.0, o bien mediante implementación directa de las interfaces básicas del espacio de nombres System.Data en el caso de .NET 1.1. Estos 4 elementos son:
- Connection
- Command
- DataAdapter
- DataReader
Te recomiendo que revises el siguiente artículo para que veas las diferencias principales entre todas estas alternativas:
Exploring MySQL in the Microsoft .NET Environment
Espero haberte ayudado. Hasta luego. 
Я!©ђ!Є ©Я∆ZΨ |