public static List <QueryReferenceType> Values()
        {
            QueryReferenceType        queryReferenceType     = new QueryReferenceType();
            List <QueryReferenceType> queryReferenceTypeList = new List <QueryReferenceType>();

            foreach (FieldInfo field in queryReferenceType.GetType().GetFields())
            {
                queryReferenceTypeList.Add((QueryReferenceType)field.GetValue((object)queryReferenceType));
            }
            return(queryReferenceTypeList);
        }
 public static QueryReferenceType FromValue(string value)
 {
     foreach (QueryReferenceType queryReferenceType in QueryReferenceType.Values())
     {
         if (queryReferenceType.Value().Equals(value))
         {
             return(queryReferenceType);
         }
     }
     throw new ArgumentException(value.ToString());
 }