title: Is it possible to tell if an object is awaitable at runtime?
body: <p>I <a href="https://stackoverflow.com/questions/28236797">recently</a> learned that any object with a <code>GetAwaiter</code> method returning an <a href="http://blogs.msdn.com/b/pfxteam/archive/2012/04/12/10293335.aspx#13" rel="nofollow noreferrer">awaiter</a> can be <code>await</code>-ed.  This is true even if it's an extension method, meaning basically <strong>any</strong> object can be made <code>await</code>-able, if you so choose.</p>
  
  <p><strong>But is there a way to tell at runtime if an object is <code>await</code>-able?</strong>  Normal reflection won't work, since it doesn't list an object's extension methods.</p>
  
  <p>I don't have a particular need in mind when asking this question, I'm just curious if it's possible.</p>