É sim. Você pode usar o MySQL .Net Connector como mencionado . Ou melhor, você usa ORM (como NHIbernate ) para abstrair o fornecedor do banco de dados. Eu uso NHibernate com MySQL no meu aplicativo C# e funciona bem.