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

            foreach (FieldInfo field in queryGroupField.GetType().GetFields())
            {
                queryGroupFieldList.Add((QueryGroupField)field.GetValue((object)queryGroupField));
            }
            return(queryGroupFieldList);
        }