Сначала я проголосую за Sqlite, потому что он компактный, легкий и быстрый, но в зависимости от вашего приложения вы можете выбрать и другие варианты, например Firebird или PostgreSql.
например, Sqlite имеет ограничение для одного писателя в одно и то же время, это может не быть проблемой для большинства настольных приложений, которые используются одним пользователем, но не будет масштабироваться для дальнейшего использования в будущем.
вы можете использовать FireBird в качестве решения, которое будет действовать как Sqlite, а затем перейти на сервер Firebird, когда вам потребуется больше пользователей.
С другой стороны, база данных BlackFish заставит вас установить .Net framework на компьютеры вашего клиента, что не очень хорошо для IMO, особенно если вам нужно распространять ваше приложение в Интернете, кроме того, для его масштабирования потребуется лицензия. более чем для разработчиков.