В документации по PowerShell здесь есть следующий интересный комментарий:
PowerShell powershell = PowerShell.Create();
using (powershell)
{
//...
}
// Even after disposing of the PowerShell object, we still
// need to set the powershell variable to null so that the
// garbage collector can clean it up.
powershell = null;
Почему powershell
нужно установить в null
после размещения?