Hi guys, nice work! @compupc1: in fact I exactly worked 5 yrs ago with WinCE based industrial handheld barcode terminals and during my rewrite/redo of old C app for MS-DOS based models (requirement to have EXACTLY the same UX even on new WinCE ones for NO workers reeducation!) I quickly realized that new terminals has not emulator support for custom devices as barcode, beeper, various keyboard layouts, wifi-control etc.. so I wanted to debug application in desktop environment, even if compiled against NETCF. And it worked! Using common subset of UI controls (perfectly fine with keyboard only navigation, effectivelly disabling touchscreen, exactly as on old terminals, loosing support from manufacturer soon) it was possible to design UI in grid 240x240 and rescale controls recursivelly duriing app startup to final configured 320x320, with some issues, of course (real reason for wpf/sl is impossibility to zoom native checkbox ). Even desktop UI designer worked well with some #IFDEFS, quite fine in fact, there was just one Form and all screens was managed Panels powered by extensible FSM engine triggered by keyboard, barcode and timer, for better performance not using any reflection-based databinding etc.
But real "portable executable" thing was done this way, with desktop attachable debuger to NETCF compiled thing running on desktop. To be even more usefull, I built some little "compile time microkernel" with base PInvoke layer against kernel32 and coredll (power management status, touch disable, wifi driver on/off, etc) after platform detection and late assemblyloading of managed "driver wrappers" against desktop emulated barcode reader (even with little UI popups) and target device SDK managed libraries (bound to terminal native drivers, but abstracetd on my level). On top of that, there was "shared services" assemblies, compiled as always for NETCF, but working well also on desktop (for example NETCF modified very nice event driven Genesis UDP P2P library from codeproject) and of course SQLCE support (on desktop targeting its desktop verison, but in first revisions of this beast, I even used full mssqlserver, everything abstracted). Final managed NETCF exe launched either on desktop or terminal detected the platform and lately referenced/classloaded/used appropriate drivers and services, exposed as common api for final industrial application, which in fact replaced explorer.exe in HKLM/Init even indirectly through ns.exe script based "bootloader" for full locked kiosk-mode, auto-reinstall and storage optimizations after coldboots etc... It was fun to work with this, it allowed to work even if real dev handhelds was borrowed by business dept for shows and customers meetings, allowed independecy on single handhelds manufacturer (even never portedd to different brand, Symbol/Motorola ís great!!) ...It simply was my little child and it bound me to love for .NET. Forever . It was 2005-7 and unfortunatelly, I was wery much expecting mobile Silverlight native Xaml UI extensions to be here faster and its big fault of MS to not focus primarily on this NETCF and lately its subset CoreCLR/SL quickly. Hope all you are going well for future with WP7, Win8 and all new great stuff!!