title: How to display new modal form in ReactiveUI 6.5
body: <p>I am one of a team of developers currently maintaining a large suite of applications written using the WinForms UI.</p>
  
  <p>In order to improve testability of our applications, we are wanting to move to an MVVM style, to separate the UI from the business logic. However, we need to keep using the WinForms UI, to minimize impact on our users as they work with different applications in the suite.</p>
  
  <p>In trialing ReactiveUI, I have got a handle on how to bind form controls and commands to my view model, but cannot find documentation or examples on how to pop up a modal form to ask for or display additional information. For example these documentation pages on routing mention every supported UI framework except WinForms: <a href="http://docs.reactiveui.net/en/user-guide/routing/index.html" rel="nofollow">http://docs.reactiveui.net/en/user-guide/routing/index.html</a>, <a href="https://github.com/reactiveui/ReactiveUI/blob/docs/docs/basics/routing.md" rel="nofollow">https://github.com/reactiveui/ReactiveUI/blob/docs/docs/basics/routing.md</a></p>
  
  <p>Unfortunately, the ReactiveUI "good examples page" does not appear to have any WinForms-based examples, and all the other ReactiveUI / WinForms examples I can find using Google are only a single form.</p>
  
  <p>I definitely want to keep forms/views out of the view model to maintain testability.</p>
  
  <p>I believe the right way is to have a ReactiveCommand that is triggered by some user action in the view (such as clicking a button, selecting a menu item), but:</p>
  
  <ul>
  <li><p>What should the command do? </p></li>
  <li><p>Should it use Routing even though WinForms is not mentioned in the documentation? If yes, how is Routing done in a WinForms application?</p></li>
  <li>How would the command/routing request the new form gets shown modally?</li>
  </ul>