protected virtual void Dispose(bool disposing) { if(disposing && !disposed) { Tracer.Debug("TransportFilter disposing of next Transport: " + this.next.GetType().Name); this.next.Dispose(); } disposed = true; }