That does tend to be one of the biggest stumbling blocks for WP7. I'm surprised they haven't figured out a way to deal with that.
I'm going the other way - my own code is all in C# (Mac and Linux with Mono, and MonoTouch and MonoDroid for the mobile platforms) so deployment to any of the above platforms becomes relatively easy. (I'm writing games, so I can hoist a lot more of the otherwise platform-specific logic into OpenGL, OpenGL|ES, and XNA, respectively--still requires building different GUIs based on desktop vs. phone but is a lot nicer than Windows vs. Mac vs. Linux vs. iOS vs. Android.)