/// <summary>
        /// Private function to get data from the server
        /// </summary>
        /// <param name="url">Url to call</param>
        /// <returns>True if success</returns>
        private bool processUrl(string url)
        {
            if (url.Trim().Length == 0)
            {
                return(false);
            }

            var res = StringHelper.getJsonAsDictionary(getUrl(url));

            if (res == null)
            {
                return(false);
            }

            MetaData  = (Dictionary <string, object>)res["meta"];
            ArrayData = (ArrayList)res["data"];
            Reset();
            arrEnum = ArrayData.GetEnumerator();
            return(true);
        }
 /// <summary>
 /// Gets the enumerator for the object
 /// </summary>
 /// <returns>IEnumerator for the array</returns>
 public IEnumerator GetEnumerator()
 {
     arrEnum = ArrayData.GetEnumerator();
     return(this);
 }