comment détecter alt+f4 ou le bouton X

je voudrais les intercepter pour passer par ma fonction de cloture qui doit faire le ménage avant de fermer l'appli.

c'est bien en wpf que je veut et en c#

merci