protected PSArgument[] CreateVirtualMachineCaptureOSImageParameters()
        {
            string serviceName        = string.Empty;
            string deploymentName     = string.Empty;
            string virtualMachineName = string.Empty;
            VirtualMachineCaptureOSImageParameters parameters = new VirtualMachineCaptureOSImageParameters();

            return(ConvertFromObjectsToArguments(new string[] { "ServiceName", "DeploymentName", "VirtualMachineName", "Parameters" }, new object[] { serviceName, deploymentName, virtualMachineName, parameters }));
        }
        protected void ExecuteVirtualMachineCaptureOSImageMethod(object[] invokeMethodInputParameters)
        {
            string serviceName        = (string)ParseParameter(invokeMethodInputParameters[0]);
            string deploymentName     = (string)ParseParameter(invokeMethodInputParameters[1]);
            string virtualMachineName = (string)ParseParameter(invokeMethodInputParameters[2]);
            VirtualMachineCaptureOSImageParameters parameters = (VirtualMachineCaptureOSImageParameters)ParseParameter(invokeMethodInputParameters[3]);

            var result = VirtualMachineClient.CaptureOSImage(serviceName, deploymentName, virtualMachineName, parameters);

            WriteObject(result);
        }