What is the correct way to create a single-instance WPF application?

Usando C # y WPF bajo .NET (en lugar deFormularios de Windows o consola), ¿cuál es la forma correcta de crear una aplicación que solo se puede ejecutar como una sola instancia?

Sé que tiene algo que ver con una cosa mítica llamada mutex, rara vez puedo encontrar a alguien que se moleste en detenerse y explicar qué es uno de estos.

El código también debe informar a la instancia que ya se está ejecutando que el usuario intentó iniciar una segunda, y tal vez también pase cualquier argumento de línea de comandos si existiera alguno.

Respuestas a la pregunta(30)

Su respuesta a la pregunta