Hola amigos, estoy empezando con el .Net, bueno empezando, lo instalé este fin de semana

. Mi intención por aprender algo más acerca de este lenguaje es principalmente programar aplicaciones que sean comunes para PDA y PC de sobremesa, ya sea en tiempo real o bien mediante sincronización entre ambos.
Mi pregunta es, ya que .NET es de Microsoft, solo puedo trabajar con SQL Server?? o puedo realizar aplicaciones con MySQL y/o FireBird?? y si es así como se realizan las conexiones con dichas bases de datos tanto en PC como en PDA???
Gracias por su ayuda