protected override void Close() { if (fParent != null) { fParent.SafeRemoveConnection(this); fParent = null; base.Close(); } }