protected override Connection OpenConnection()
 {
     try {
         var connection = new EseConnection(filename);
         connection.Connect();
         return connection;
     } catch {
         // TODO: wrap database is corrupt or does not exist.
         throw;
     }
 }
 internal EseTransaction(EseConnection connection)
 {
     this.connection = connection;
 }
 internal EseTable(EseConnection connection, string name)
 {
     this.connection = connection;
     this.name = name;
     RefreshTableInfo();
 }
 public EseTableCreator(EseConnection connection)
 {
     this.connection = connection;
 }