public static void CreateWizard(string name, ScriptBlock[] sb) { Console.WriteLine("CreateWizard 00001"); NewUiaWizardCommand cmdlet = new NewUiaWizardCommand {Name = name}; Console.WriteLine("CreateWizard 00002"); // the -StartAction parameter could not be $null cmdlet.StartAction = new ScriptBlock[]{ }; NewWizardCommand command = new NewWizardCommand(cmdlet); Console.WriteLine("CreateWizard 00003"); command.Execute(); Console.WriteLine("CreateWizard 00004"); }