Вы можете использовать Firebird Embeded, это просто DLL, что вам нужно будет поставлять с приложением.
Что касается недокументированных вещей, то это не совсем так, драйвер Firebird .NET реализует интерфейсы ADO, поэтому, если вы знаете ADO, вы можете работать с Firebird, в основном вместо SQLConnection вы будете использовать FBConnection и так далее, но мой совет: написать слой доступа к данным и использовать только интерфейсы в вашем коде, что-то вроде этого:
using FirebirdSql.Data.FirebirdClient;
public static IDbConnection MyConnection()
{
FbConnection cn = new FbConnection("...");
return cn;
}
Этот пример очень прост, но вам не понадобится намного больше.
Мы используем Firebird для всех наших приложений без каких-либо проблем, вы должны по крайней мере попробовать его.