Enlace a un antepasado en WPF

Tengo una ventana en un ensamblaje que tiene un control TextBlock que quiero vincular al valor de una Propiedad de una clase que es propiedad del DataContext de esa ventana padre. La clase que sirve como DataContext solo se define dentro del segundo ensamblado. Mi pregunta es qué tipo debo especificar como Tipo en mi declaración vinculante. ¿Puedo usar el tipo de propiedad de DataContext que es común entre los dos ensamblados o necesito usar el tipo de DataContext?

El siguiente es un prototipo de cómo creo que debería funcionar, pero como no es así, estoy confundido acerca de algo :)

Asamblea n. ° 1
Ventana

<TextBlock 
    Text="{Binding RelativeSource={RelativeSource 
        AncestorType={x:Type client:Client}}, Path=Name }"/>

Asamblea # 2
Shell de aplicación

class Shell 
{
     public Client Client { get { return client; } set { client = value; } }
     OnStartup()
     {
          NavigationWindow window = new NavigationWindow();
          window.DataContext = this;
          window.Navigate(GetHomeView());
     }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta