Я думаю, что вам нужно отписаться, потому что поставщик событий (приложение) живет - или, по крайней мере, может жить - дольше, чем ваш потребитель.Таким образом, каждый экземпляр подписки, умирающий, пока приложение остается живым, вызывает утечки памяти.
Вы подписываете анонимного делегата на событие.Вот почему вы не можете отменить подписку таким же образом, потому что вы не можете обратиться к нему больше.На самом деле вы создаете метод в тот же момент, когда вы подписываетесь, и не сохраняете указатель на вновь созданный метод.
Если вы слегка измените свою реализацию, чтобы использовать «настоящий» метод, вы можете легкоОтписаться от события так же, как вы подписались на него:
Application.Current.Deactivated += ChangeAppearance;
Application.Current.Deactivated -= ChangeAppearance;
private void ChangeAppearance(object sender, EventArgs eventArgs)
{
throw new NotImplementedException();
}