Hallo,
wird das Disconnect nicht aufgerufen oder steht die Variable ConnectionIsValid falsch?
Hast Du auch wirklich nur ein Objekt oder erzeugst Du fälschlicherweise noch ein zweites?
Lutz
gut möglich, dass ich gestern abend beim debuggen unterschiedliche Instanzen beim breakpoint in der Basisklassenmoethode gesehen habe, das würde die unterschiedlichen Adressen erklären - jedoch kann das, wie ich es überblicke, auch nicht erklären, wieso es nicht unerheblich ist, ob die Methode in der Basisklasse abstrakt oder explizit angelegt ist.