title: Making mono cross platform support for Task/Intent
body: <p>I have a application for WP7 and Android, and this application must have supporthas support for "any" connection type (WiFi, NFC, Bluetooth etc)</p>
  
  <p>I have then created a layered model with MVVMCross <a href="https://github.com/slodge/MvvmCross" rel="nofollow">https://github.com/slodge/MvvmCross</a></p>
  
  <p>I have an interface for example Android Bluetooth must implement </p>
  
  <pre><code>interface IConnectionService
  {
      List&lt;TargetDevice&gt; FindDevices();
      void Connect(TargetDevice targetDevice);
      void Disconnect();
      byte[] Read();
      void Write(byte[] command);
  }
  </code></pre>
  
  <p>I want to be able to request the user for Bluetooth Access, but I do not want to program my UI specifically to Android Bluetooth, so the view and view-model should not know which intent is used, all this should be handled by the class implementing IConnectionService</p>
  
  <p>The issue is that it should also work for Windows Phone which do not use intents, it uses tasks, so how do I make an interface that allows me to make either a Intent request or a task request without anyone knowing what type of request is needed?</p>