title: Is it possible to write an application that runs on Windows Mobile 6.5 as well as Windows Embedded 8.1/10 Handheld?
body: <p>A customer needs an application running on an industry handheld device with barcode scanner.</p>
  
  <p>Unfortunately, Windows 8.1 Embedded Handheld devices are rare, and Windows 10 Embedded devices are non-existent. Almost all devices currently available use Windows CE 6 or Windows Mobile 6.5.</p>
  
  <p>As far as I know, (.NET) applications for Windows Mobile 6.5 are exclusively based on Compact Framework and WinForms, whereas Windows 8.1 Embedded software is (exclusively?) based on WinRT and XAML.</p>
  
  <p>Is that correct? Is there no way to write a (.NET) application which</p>
  
  <ul>
  <li>runs on current (Windows Mobile 6.5) devices <em>and</em></li>
  <li>will run Windows 8.1/10 Embedded devices?</li>
  </ul>