Я создаю командлеты PowerShell на C#, расширяя класс PSCmdlet. Мне нужно получить весь конвейерный ввод для использования в коде C#. Я попытался установить параметр со свойствами, установленными как:
[Parameter(Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)]
public Object Connection;
Когда я пытаюсь выполнить командлет, передав список элементов, я получаю один элемент за раз для обработки в коде C#.
$a=@("value1","value2")
$a | cmdlet-name
Мне нужно получить весь переданный по конвейеру ввод для обработки в моем коде С#. Я обнаружил, что это можно получить в PowerShell, используя переменную $input. Существует ли эквивалент C# этой переменной PowerShell $input?