public static VimObjectTypeEnum FromValue(string value)
 {
     foreach (VimObjectTypeEnum vimObjectTypeEnum in VimObjectTypeEnum.Values())
     {
         if (vimObjectTypeEnum.Value().Equals(value))
         {
             return(vimObjectTypeEnum);
         }
     }
     throw new ArgumentException(value.ToString());
 }
        public static List <VimObjectTypeEnum> Values()
        {
            VimObjectTypeEnum        vimObjectTypeEnum     = new VimObjectTypeEnum();
            List <VimObjectTypeEnum> vimObjectTypeEnumList = new List <VimObjectTypeEnum>();

            foreach (FieldInfo field in vimObjectTypeEnum.GetType().GetFields())
            {
                vimObjectTypeEnumList.Add((VimObjectTypeEnum)field.GetValue((object)vimObjectTypeEnum));
            }
            return(vimObjectTypeEnumList);
        }