Si has conectado alguna vez con ADO.NET veras que entre un proveedor y otro no hay muchas diferencias.
Yo te diria que bajaras el provider, y hicieras referencia al assembly desde tu proyecto. Una vez hecho esto, importas el namespace (clausula using o import, dependiendo del lenguaje), y utilizas los componentes de acceso a datos para realizar el trabajo.
Ejemplo (no se si esos son los nombres especificos de las clases, tienes que confirmarlo cuando descargues el assembly):
Código:
using System;
using Firebird.Data;
...
public void blah()
{
IDBConnection m_connection = New FirebirdConnection(stringconexion);
IDBCommand m_command = New FirebirdCommand("select * from tabla", m_connection);
m_command.Connection = m_connection;
IDBDataAdapter m_adapter = new FirebirdDataAdapter(m_command);
DataSet m_dataset = new DataSet();
m_adapter.Fill(m_dataset);
}