title: Return information that my object implements IDisposable
body: <p>I have this class</p>
  <pre><code>public class MyClient : IMyClient, IMyClientAsync,IDisposable
  </code></pre>
  <p>I am writing a wrapper that returns <code>IMyClientAsync</code> like this:</p>
  <pre><code>IMyClientAsync GetClient()
  {
     return new MyClient ();
  }
  </code></pre>
  <p>But then anyone who is using this wrapper can't close the client in a <code>using</code> block like <code>using(var client = MyWrapper.GetClient()){}</code> since the information that object implements <code>IDisposable</code> is lost.</p>
  <p>Is there any way to change it to be able to still close my client in a <code>using</code> block?</p>