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

            foreach (FieldInfo field in queryMediaField.GetType().GetFields())
            {
                queryMediaFieldList.Add((QueryMediaField)field.GetValue((object)queryMediaField));
            }
            return(queryMediaFieldList);
        }