¿Cómo restaurar una ventana minimizada en código subyacente?

Esta es una pregunta algo mundana, pero me parece que no hay un método incorporado para ello en WPF. Solo parece ser laWindowStatea propiedad @ que es una enumeración no ayuda, ya que no puedo decir si la ventana estaba en laNormal oMaximized estado antes de ser minimizado.

Al hacer clic en el icono de la barra de tareas, la ventana se restaura como se esperaba, asumiendo su estado anterior, pero parece que no puedo encontrar ningún método definido que haga eso.

e modo que me he estado preguntando si me falta algo o si necesito usar alguna lógica de interacción personalizada.

( Publicaré mi solución actual como respuesta)

Respuestas a la pregunta(7)

Su respuesta a la pregunta