/// <summary>
		/// 
		/// </summary>
		/// <returns></returns>
		public PageData GetPageData()
		{
			if (null == m_obParser)
			{
				throw new ApplicationException("Parser has not been initialized");
			}
			m_obPageData = null;
			m_obPageData = new PageData();
			m_obPageData.m_ContentEncoding = m_obParser.Lexer.Page.Source.CurrentEncoding;
			if (this.m_obParser.Connection != null)
			{
				m_obPageData.m_Cookies = this.m_obParser.Connection.m_ProtocolOutput.Cookies;
				m_obPageData.m_ProtocolVersion = this.m_obParser.Connection.m_ProtocolOutput.ProtocolVersion;
			}

			m_obParser.VisitAllNodesWith(this);

			m_obStringExtractor = new StringExtractor(m_obParser);
			m_obPageData.m_strTextContent = m_obStringExtractor.GetStrings();
			return m_obPageData;
		}
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public PageData GetPageData()
        {
            if (null == m_obParser)
            {
                throw new ApplicationException("Parser has not been initialized");
            }
            m_obPageData = null;
            m_obPageData = new PageData();
            m_obPageData.m_ContentEncoding = m_obParser.Lexer.Page.Source.CurrentEncoding;
            if (this.m_obParser.Connection != null)
            {
                m_obPageData.m_Cookies         = this.m_obParser.Connection.m_ProtocolOutput.Cookies;
                m_obPageData.m_ProtocolVersion = this.m_obParser.Connection.m_ProtocolOutput.ProtocolVersion;
            }

            m_obParser.VisitAllNodesWith(this);

            m_obStringExtractor           = new StringExtractor(m_obParser);
            m_obPageData.m_strTextContent = m_obStringExtractor.GetStrings();
            return(m_obPageData);
        }