private void AddStyles( HTMLFile h )
 {
     IEnumerator styleEnumerator = StyleList.GetEnumerator();
         while ( styleEnumerator.MoveNext() )
             h.AddStyle( styleEnumerator.Current.ToString() );
 }
 /// <summary>
 ///   Express the report in HTML. 
 /// </summary>
 /// <param name="fileName">The output DOS file fame.  Include a directory.</param>
 /// <param name="persist">Whether to delete the file or not, sometimes we just want the string.</param>
 public string RenderAsHtml( string fileName, bool persist )
 {
     var h = new HTMLFile( fileName, ReportHeader + " as of " + DateTime.Now.ToLongDateString() );
         AddStyles( h );
         //var html = string.Format( "<h3>{0}</h3>", ReportHeader ) + Header( _header );
     var html = Header(_header);
     if (SubHeader.Length > 0) html += SubHeader;
         html += BodyOut();
         h.AddToBody( html );
         _et.Stop( DateTime.Now );
         TimeTaken = _et.TimeOut();
         h.AddToBody( IsFooter ? ReportFooter : Footer() );
         if ( persist ) h.Render();
         return html;
 }