¿Cuál es el patrón de "Evento débil" utilizado en las aplicaciones WPF?

LosWindowsBase DLL define elIWeakEventListener evento con resumen:

Proporciona soporte de escucha de eventos para clases que esperan recibir eventos a través del patrón WeakEvent y un System.Windows.WeakEventManager.

Esta vaga descripción no describe cuál es realmente el 'patrón WeakEvent'.

Entonces, ¿cuál es este patrón, por qué se usa y es útil fuera de las aplicaciones WPF?

EDITA Algunas buenas respuestas ya, pero nadie ha hablado sobre si este patrón es útil fuera de las aplicaciones WPF. Me parece que el patrón de evento débil, como las propiedades de dependencia, está inextricablemente vinculado a las API y DLL de WPF. ¿Existe una implementación equivalente disponible para aplicaciones que no sean WPF?

Respuestas a la pregunta(3)

Su respuesta a la pregunta