protected virtual void Dispose(bool disposing) { if (this.listener != null) { XmlElementListListener listener = (XmlElementListListener)this.listener.Target; if (listener != null) { listener.Unregister(); } this.listener = null; } }