hola, mira como todo los lenguajes tienen sus propios componentes y propios base de datos en las cuales trabajan bien, si usas C# con visual studio .net puedes usar casi cualquier tipo de base de datos aunque obviamente funciona mejor con SqlServer por ser de mcrosoft sin embargo si deseas trabajar con MySQL te recomiendo las herramientas de DevExpress sobre todo Xpo que es objetos sobre base de datos relacionales
http://www.devexpress.com/Help/?document=XPObajas el demo y usas los controles si los quieres en forma full mandame un correo.
Saludos.