public Result Open(byte[] filename, out IDbHandle db, int flags, IntPtr zvfs, byte[] key) { IntPtr dbPtr; Result r = SQLiteApiSqlCipherInternal.sqlite3_open_v2(filename, out dbPtr, flags, zvfs); db = new DbHandle(dbPtr); if (dbPtr != IntPtr.Zero && key != null) // key { SQLiteApiSqlCipherInternal.sqlite3_key(dbPtr, key, key.Length); } return(r); }