public override void Dispose() { logger.Info("Disposing......"); _primary?.Dispose(); _secondary?.Dispose(); logger.Info("Disposing......Finished!!!"); }