Obtener el puntero 'this' dentro de la propiedad de dependencia cambió la devolución de llamada

Tengo la siguiente propiedad de dependencia dentro de una clase:

class FooHolder
{
    public static DependencyProperty CurrentFooProperty = DependencyProperty.Register(
        "CurrentFoo",
        typeof(Foo), 
        typeof(FooHandler),
        new PropertyMetadata(OnCurrentFooChanged));

    private static void OnCurrentFooChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        FooHolder holder = (FooHolder) d.Property.Owner; // <- something like this

        // do stuff with holder
    }
}

Necesito poder recuperar una referencia a la instancia de clase a la que pertenece la propiedad modificada.

Esto es desdeFooHolder tiene algunos controladores de eventos que deben engancharse / desengancharse cuando se cambia el valor de la propiedad. La devolución de llamada de propiedad modificada debe ser estática, pero el controlador de eventos no lo es.

Respuestas a la pregunta(3)

Su respuesta a la pregunta