Я не уверен, если вы действительно хотите сделать это - это будет означать, что вы будете писать (по существу) одно и то же приложение дважды. Это создаст для вас огромные проблемы с удобством сопровождения, такие как ошибка в вашем приложении WinForms, которая не проявляется в WPF (или наоборот). Кроме того, вам нужно будет реализовать любые новые функции, которые вы добавляете в WinForms и WPF (не говоря уже о переносе всех ваших существующих функций в WPF). Я бы настоятельно рекомендовал бы либо придерживаться WinForms, либо сделать решительный шаг, переключиться на WPF и потребовать от пользователей установить .NET 3.5.
Примечание: Я обнаружил, что после перехода к WPF разработка WinForms стала абсолютным CHORE.