If you are still in the process of developing your XNA project, and you plan to port it, you would be doing a diservice to yourself if you didn't ensure that you architected your project in a manner that structures your program flow into tiers.
Keep your presentation/display tier seperate from the tier that is responsibile for your heavy lifting and logic, and in doing so, porting your project to another .NET technology interface will be as simple as creating a new presentation layer and plugging it into your logic layer.