public static WizardDefinition CreateWizardDefinition(string registeredWizardName, WizardStatus wizardStatus) { WizardElement registeredWizard = ConfigurationManager.Wizards[registeredWizardName]; IWizard wizardInstance = (IWizard)registeredWizard.CreateInstance(); WizardDefinition wizardDefinition = wizardInstance.Definition; wizardDefinition.Status = wizardStatus; if (wizardInstance is IDisposable) { (wizardInstance as IDisposable).Dispose(); } return(wizardDefinition); }