private void ExecuteSpecs(Type type, ConsoleListener listener) { var instance = (Spec) Activator.CreateInstance(type); instance.Execute(listener); var disposable = instance as IDisposable; if (disposable != null) disposable.Dispose(); }