public void Dispose() { if (MetricsCollector is IDisposable disposableMetricsCollector) { disposableMetricsCollector.Dispose(); } if (PayloadSender is IDisposable disposablePayloadSender) { disposablePayloadSender.Dispose(); } CentralConfigurationFetcher?.Dispose(); }