public static async Task <List <MBWTaxon> > MBWSearchAsync(MBWSearchField searchField, ComparisonOperator comparisonOperator, string searchValue, int?limit = null)
        {
            var search  = new MBWSearch(searchField, comparisonOperator, searchValue, limit);
            var results = await search.Perform();

            return(results?.Taxon?.Select((taxonResult) => new MBWTaxon()
            {
                Id = Convert.ToString(taxonResult._id),
                Authors = taxonResult.authors_,
                CreationDate = taxonResult.creation_date,
                Description_pt = taxonResult.description_pt_,
                E3787 = taxonResult.e3787,
                Epithet = taxonResult.epithet_,
                Gender = taxonResult.gender_,
                LastChangeDate = taxonResult.last_change_date,
                LiteraturePageNumber = taxonResult.literaturepagenr_,
                MycobankNumber = Convert.ToString(taxonResult.mycobanknr_),
                Name = taxonResult.name,
                NameYear = taxonResult.nameyear_,
                U3733 = taxonResult.u3733
            }).ToList());
        }
 public static async Task <List <Taxon> > SearchAsync(MBWSearchField searchField, ComparisonOperator comparisonOperator, string searchValue, int?limit = null) =>
 await DoSearchAsync(new MBWSearch(searchField, comparisonOperator, searchValue, limit));