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

            foreach (FieldInfo field in edgeGatewayField.GetType().GetFields())
            {
                edgeGatewayFieldList.Add((QueryEdgeGatewayField)field.GetValue((object)edgeGatewayField));
            }
            return(edgeGatewayFieldList);
        }