protected override Task DoCommitAsync()
        {
            if (doCommitInScope)
            {
                return(TransactionContext.CommitAsync());
            }
#if NET45
            return(Task.FromResult(0));
#else
            return(Task.CompletedTask);
#endif
        }