title: Print full signature of a method from a MethodInfo
body: <p>Is there any existing functionality in the .NET <a href="https://en.wikipedia.org/wiki/Standard_Libraries_(CLI)#Base_Class_Library" rel="noreferrer">BCL</a> to print the full signature of a method at runtime (like what you'd see in the Visual Studio ObjectBrowser - including parameter names) using information available from MethodInfo?</p>
  
  <p>So for example, if you look up String.Compare() one of the overloads would print as:</p>
  
  <pre><code>public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase, System.Globalization.CultureInfo culture)
  </code></pre>
  
  <p>Note the presence of the complete signature with all access and scope qualifiers as well as a complete list of parameters including names. This is what I'm looking for. I could write my own method, but I would rather use an existing implementation if possible.</p>