public static Result<List<ListSegment>> GetSegments(string apiKey, string clientID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetClientSegments(apiKey, clientID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<ListSegment>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<ListSegment>>(0, "Success", new List<CampaignMonitorAPI.List>((IEnumerable<CampaignMonitorAPI.List>)o).ConvertAll<ListSegment>(
                    delegate(CampaignMonitorAPI.List apiSegment)
                    {
                        return new ListSegment(apiSegment.ListID, apiSegment.Name);
                    }));
        }