static void DisposeIfNecessary(FeatureStartupTask task) { var disposableTask = task as IDisposable; disposableTask?.Dispose(); }