title: NSwag and multiple api versions
body: <p>Consider controllers below:</p>
  
  <pre><code>namespace Web.Controllers
  {
      [ApiVersioning("1.0")
      [Route("api/v{version:apiVersion}/[controller]")]
      public class Product : ApiController
      {
          [HttpGet("id")]
          public IHttpActionResult&lt;bool&gt; GetProduct(Guid id) 
          { /* rest of the code */ }
      }
  }
  
  namespace Web.Controllers
  {
      [ApiVersioning("2.0")
      [Route("api/v{version:apiVersion}/[controller]")]
      public class Product2 : ApiController
      {
          [HttpGet("id")]
          public IHttpActionResult&lt;bool&gt; GetProduct(Guid id) 
          { /* rest of the code */ }
      }
  }
  </code></pre>
  
  <p>And Swagger documents in <code>Startup</code> class:</p>
  
  <pre><code>services.AddSwaggerDocument(config =&gt;
  {
      config.DocumentName = "v1.0";
      config.PostProcess = document =&gt;
      {
          document.Info.Version = "v1.0";
      };
  });
  
  services.AddSwaggerDocument(config =&gt;
  {
      config.DocumentName = "v2.0";
      config.PostProcess = document =&gt;
      {
          document.Info.Version = "v2.0";
      };
  });
  </code></pre>
  
  <p>Now after testing the API browser with <strong>NSwag</strong> it ignores the versions and shows all the APIs in both v1 and v2 document.</p>
  
  <p>How to tell NSwag to separate them?</p>