Если вы все еще находитесь в процессе разработки своего проекта XNA и планируете его портировать, вы окажете плохую услугу себе, если не убедитесь, что вы спроектировали свой проект таким образом, который структурирует поток вашей программыв ярусы.
Держите уровень представления / отображения отдельно от уровня, отвечающего за вашу тяжелую работу и логику, и при этом перенос проекта на другой интерфейс технологии .NET будет столь же простым, как создание нового уровня представления.и подключив его к своему логическому слою.