private void CopyRDPStream(Stream destinationStream, IBatchClient client, string poolName, string vmName, PSVM vm, IEnumerable <BatchClientBehavior> additionalBehaviors = null) { if (vm == null) { using (IPoolManager poolManager = client.OpenPoolManager()) { poolManager.GetRDPFile(poolName, vmName, destinationStream, additionalBehaviors); } } else { vm.omObject.GetRDPFile(destinationStream, additionalBehaviors); } }