public void Dispose()
{
string message = this.listener.messageBuilder.ToString();
this.listener.Flush();
this.listener.Close();
PresentationTraceSources.DataBindingSource.Listeners.Remove(this.listener);
if (!String.IsNullOrEmpty(message))
{
message = message.Replace(";", "\n\t").Replace(". ", ".\n\t");
throw new Exception(message);
}
}
}