¿Cómo puedo verificar que un archivo es un archivo XPS válido con C #?

Tengo una aplicación WinForms que procesa archivos XPS. ¿Cómo puedo verificar que el archivo que el usuario ha seleccionado en el cuadro de diálogo abierto es un archivo XPS válido con C #?

Habrá archivos presentes con la extensión .XPS que no son realmente archivos XPS.

Dado que los archivos XPS están realmente en el formato PKZIP, pude verificar la firma del byte PKZIP, pero eso daría falsos positivos en los archivos ZIP.

Respuestas a la pregunta(2)

Su respuesta a la pregunta