/// <summary>
        /// Get the list of account custom fields.
        /// </summary>
        ///
        /// <returns>The list of custom fields</returns>
        /// <param name="direction">Direction of retrieved list to be sorted in ascending or descending order by id</param>
        /// <param name="request">Identifying which page of results to return.</param>
        public IList <CustomField> GetCustomFields(Direction direction, PageRequest request)
        {
            IList <Silanis.ESL.API.CustomField> apiCustomFieldList = apiClient.GetCustomFields(direction, request);

            IList <Silanis.ESL.SDK.CustomField> result = new List <Silanis.ESL.SDK.CustomField>();

            foreach (Silanis.ESL.API.CustomField apiCustomField in apiCustomFieldList)
            {
                result.Add(new CustomFieldConverter(apiCustomField).ToSDKCustomField());
            }

            return(result);
        }