Olá, vamos por partes.
Você não consegue popular um DataSet com os dados do banco FireBird?
O processo de puxar os dados é muito parecido com o de outros bancos: Você passa a string de conexão, cria o objeto de comando para preencher o objeto Adapter e esse vai preencher seu DataSet.
Esse tutorial é bem explicativo, e faz uma conexão com FireBird utilizando C#.
http://www.macoratti.net/08/09/c_fbd1.htm
E focando um pouco mais no DataSet, mais um tutorial do Macoratti (Em Vb.Net, mas não é nada complicado passar pra C#):
http://www.macoratti.net/vbn_dts1.htm
Espero ter ajudado, abraços.