public DVPortgroupConfigSpec DVPortgroupRollback(EntityBackupConfig entityBackup)
        {
            DVPortgroupConfigSpec result;

            try
            {
                VersionUtils.RequiresVersion(this.Client, VimVersion.Vim51);
                ManagedObjectReference taskReference = this.DVPortgroupRollback_Task(entityBackup);
                result = (DVPortgroupConfigSpec)this.Client.WaitForTask(taskReference);
            }
            catch (FaultException ex)
            {
                throw FaultUtility.HandleFault(ex);
            }
            return(result);
        }
        public ManagedObjectReference DVPortgroupRollback_Task(EntityBackupConfig entityBackup)
        {
            ManagedObjectReference result;

            try
            {
                VersionUtils.RequiresVersion(this.Client, VimVersion.Vim51);
                DVPortgroupRollbackRequestType dVPortgroupRollbackRequestType = new DVPortgroupRollbackRequestType();
                dVPortgroupRollbackRequestType._this        = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
                dVPortgroupRollbackRequestType.entityBackup = (VimApi_65.EntityBackupConfig)VIConvert.ToWsdlType(entityBackup);
                result = (ManagedObjectReference)VIConvert.ToVim(this.VimServiceProxy.DVPortgroupRollback_Task(new DVPortgroupRollback_TaskRequest(dVPortgroupRollbackRequestType)).DVPortgroupRollback_TaskResponse.returnval);
            }
            catch (FaultException ex)
            {
                throw FaultUtility.HandleFault(ex);
            }
            return(result);
        }