title: Does C# have a built in way to throttle a function's number of calls?
body: <p>I've got a single function that executes an HTTP request. I  use this function all throughout a simple program I've written. I need to throttle these HTTP requests though so that I do not exceed rate limits. In the JavaScript world, there's a really handy <a href="http://underscorejs.org/#throttle" rel="noreferrer">third party library</a> that provides a <code>throttle</code> function that returns a new function that calls your own function but will queue up the calls so that they only occur X times per minute or whatever.</p>
  
  <p>Is there a built in C# way of doing this, or a handy pattern or nuget pkg for this?</p>