iba a escribir varias cosas, pero primero quiero saber:
que hace la InterfazB, cuando el servicio de MethodA dejo de existir?
en tu problema quedan varias cosas en el aire... yo por ejemplo en una parte de mi programa, que interactúo con modificaciones de varios usuarios uso notificaciones asyncronicas, metiendo la DB en medio de todo, no hay alguna alternativa por ahí? esto no es nada de lo que iva a escribir respecto a tu problema puntual de los delegates.