protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
 /// <summary>
 /// Trash collection
 /// </summary>
 /// <param name="disposing">True or false</param>
 protected override void Dispose(bool disposing)
 {
     if (disposing)                                     // If true,
     {
         tc.Dispose();                                  // throw trash away
     }
     base.Dispose(disposing);                           // Base item
 }
 protected virtual void DisposeTenantContext(object cacheKey, TenantContext <TTenant> tenantContext)
 {
     if (tenantContext != null)
     {
         log.LogDebug("Disposing TenantContext:{id} instance with key \"{cacheKey}\".", tenantContext.Id, cacheKey);
         tenantContext.Dispose();
     }
 }
        private bool _disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!_disposedValue)
            {
                if (disposing)
                {
                    _context.Dispose();
                }

                _disposedValue = true;
            }
        }