Do you just want to open connections to two databases on two seeprate servers or do you want to do a real two-phase commit transaction.
If it's the former, that's easy enough just open two ADO.NET connection in the C# code. If it's the latter you will need to make sure that the provider you are using will enlist in a distributed tranaction (I think the MYSQL .NET provder does) and then run you aplication under a distributed transaction coordinator(what used to be DTC) running uner MTS (or .net transaction services as I think it's called these days, its also been called COM+).
If you running Tuxedo or Encina for windows you will have to consult thier documentation.
Best bet it to look at the documentation or ask in the C#/.NET forums, it should be straight forward.