/// <summary> /// Writes all remaining data to the underlying listener. /// </summary> public override void Flush() { base.Flush(); if (!TraceIsForced && m_booSaveToFile) { Int64 intPosition = TraceStream.Position; byte[] bteData = new byte[intPosition - m_intLastStreamPosition]; Array.Copy(TraceStream.GetBuffer(), m_intLastStreamPosition, bteData, 0, bteData.Length); File.AppendAllText(FilePath, TextUtil.ByteToString(bteData)); m_intLastStreamPosition = intPosition; } }