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

            foreach (FieldInfo field in strandedUserField.GetType().GetFields())
            {
                strandedUserFieldList.Add((QueryStrandedUserField)field.GetValue((object)strandedUserField));
            }
            return(strandedUserFieldList);
        }