title: Auto Generate Documentation for ASP.net WebAPI
body: <p>I currently have a MVC project in ASP.Net that is using a WebApi. Most of the code for the controllers is written in c#. I'd like to automatically generate a description of API calls including:</p>
  <blockquote>
  <p>1.)    The url of the page/endpoint</p>
  <p>2.)    Description of what endpoint/page does</p>
  <p>3.)    List of arguments with descriptions and datatypes.</p>
  <p>4.)    HTTP Verb (get, post, put, delete)</p>
  <p>5.)    The permissions required for the page</p>
  </blockquote>
  <p>The description will have to be written manually.</p>
  <p>I've read quite a few other articles that result in the individual using a 3rd party application like Swagger. Is there something built in to ASP.Net to help with this? If I wanted to try to generate documentation myself (without using 3rd party software), how would I get started on creating such documentation?</p>
  <p>I've spent a fair amount of time googling various queries and can't seem to find an answer.</p>
  <p>Edit: What's the benefit of using Swagger over ASP.Net help pages in my case?</p>