/// <summary>
        /// Workhorse of class. This methods performs the actual formatting
        /// of the exception information.
        /// </summary>
        /// <returns></returns>
        public string Format()
        {
            ArrayList arrList = new ArrayList();
            Exception exc     = _exception;

            while (exc != null)
            {
                arrList.Add(exc.Message);
                exc = exc.InnerException;
            }
            return(_formatProvider.Format(arrList));
        }