Работая с WinForms, вам нужно освободить память после использования объектов gdi, обработчиков событий, объектов из собственного кода и т.д.
В WinForms я использовал для удаления, например, обработчиков событий в методе dispose.
Какое наилучшее решение для предотвращения утечек памяти в Wpf? Это то же самое, что и в WinForms с помощью Dispose pattern? Вообще-то, мне нужно заботиться о обработчиках событий, gdi-объектах в Wpf? Как насчет ресурсов, созданных во время выполнения (Brushes и т.д.)?