- shared code means less code - save time, money & effort
- Use PC tools against your code to improve device development
Don't share the UI.
Some device code can run on the desktop - not the other way round
Detect if running on device via:
If Pinvoking, DLLs will be different across platforms.
Use conditional compilation to create multiple outputs from one project.