public static void CaptureRole(this IServiceManagement proxy, string subscriptionId, string serviceName, string deploymentName, string roleInstanceName, string targetImageName, string targetImageLabel, PostCaptureAction postCaptureAction, ProvisioningConfigurationSet provisioningConfiguration)
		{
			CaptureRoleOperation captureRoleOperation = new CaptureRoleOperation();
			captureRoleOperation.PostCaptureAction = postCaptureAction.ToString();
			captureRoleOperation.ProvisioningConfiguration = provisioningConfiguration;
			captureRoleOperation.TargetImageName = targetImageName;
			captureRoleOperation.TargetImageLabel = targetImageLabel;
			proxy.EndExecuteRoleOperation(proxy.BeginExecuteRoleOperation(subscriptionId, serviceName, deploymentName, roleInstanceName, captureRoleOperation, null, null));
		}
        public static void CaptureRole(this IServiceManagement proxy, string subscriptionId, string serviceName, string deploymentName, string roleInstanceName, string targetImageName, string targetImageLabel, PostCaptureAction postCaptureAction, ProvisioningConfigurationSet provisioningConfiguration)
        {
            CaptureRoleOperation captureRoleOperation = new CaptureRoleOperation();

            captureRoleOperation.PostCaptureAction         = postCaptureAction.ToString();
            captureRoleOperation.ProvisioningConfiguration = provisioningConfiguration;
            captureRoleOperation.TargetImageName           = targetImageName;
            captureRoleOperation.TargetImageLabel          = targetImageLabel;
            proxy.EndExecuteRoleOperation(proxy.BeginExecuteRoleOperation(subscriptionId, serviceName, deploymentName, roleInstanceName, captureRoleOperation, null, null));
        }