public Task <long> GetReadVersionAsync(CancellationToken ct) { var future = FdbNative.TransactionGetReadVersion(m_handle); return(FdbFuture.CreateTaskFromHandle(future, (h) => { var err = FdbNative.FutureGetVersion(h, out long version); #if DEBUG_TRANSACTIONS Debug.WriteLine("FdbTransaction[" + m_id + "].GetReadVersion() => err=" + err + ", version=" + version); #endif Fdb.DieOnError(err); return version; }, ct )); }