The objects you are writing with WriteObject are being returned via the Invoke()
method call. Iterate over the results of that call to get the individual objects from the cmdlet invocation e.g.:
foreach (var result in _cmdlet1.Invoke())
{
...
}
See this MSDN topic for more details.