public async Task <BerkeleyError> OpenAsync(String name, BerkeleyDbOpenFlags flags) { BerkeleyResult <long> result = await _methods.CreateDb(this, _flags).ConfigureAwait(false); if (result.HasError) { return(result.Error); } _handle = result.Result; return(await _methods.OpenDbAsync(this, name, flags).ConfigureAwait(false)); }