Does anyone have any experience using ADO.Net to connect to an Informix database? Are there any "gotchas" that I should be aware of?

More specifically, I need to know if the OleDB provider can be used, or if I need to use the ODBC provider.

Also, is a DSN necessary, or can a connection string be constructed without a DSN (and what would this look like)?