Como configuro o FluentNHibernate para não sobrescrever um arquivo db SQLite existente?

Aqui está minha configuração:

this.factory = Fluently.Configure().
    Database(SQLiteConfiguration.Standard.UsingFile("foo.db").
        ShowSql()).
    Mappings(m => m.FluentMappings.AddFromAssemblyOf<Bar>()).
    ExposeConfiguration(BuildSchema).
    BuildSessionFactory();

BuildSchema aparece assim:

private static void BuildSchema(Configuration config)
{
    new SchemaExport(config).Create(false, true);
}

Felizmente isso funciona muito bem e cria um arquivo chamado foo.db para o qual eu posso ler e escrever. Infelizmente, toda vez que eu executo este código, foo.db é sobrescrito. Como posso configurar o NHibernate (Fluente) para criar o arquivo somente se ele já não existir?

questionAnswers(1)

yourAnswerToTheQuestion