/// <summary>
 /// Returns the number of times the function has been called in all the data.
 /// </summary>
 /// <param name="function">The address of the function in question.</param>
 public int getCallCount(uint function)
 {
     // Perform the search
     oSingleDataSelecter selecter = new oSingleDataSelecter(function);
     return data.FindAll(selecter.isFunctionAddress).Count;
 }
        /// <summary>
        /// Returns the number of times the function has been called in the specified time range.
        /// </summary>
        /// <param name="function">The address of the function in question.</param>
        /// <param name="endTime">Time in seconds at the end time of the region.</param>
        /// <param name="duration">Duration in seconds of the region.</param>
        public int getCallCount(uint function, double endTime, double duration)
        {
            // Extract the data range
            List<oSingleData> dataToProcess = getDataRange(endTime, duration);

            // Perform the search
            oSingleDataSelecter selecter = new oSingleDataSelecter(function);
            return dataToProcess.FindAll(selecter.isFunctionAddress).Count;
        }