Wrapping a Non-inheritable class in C#
<p>I have a simple problem.  </p>

<p>I want to decorate the SqlDataReader class so that when the dispose or close methods are called I can dispose of a hidden resource at the same time.</p>

<p>the SqlDataReader class is not inheritable.</p>

<p>How can I accomplish this?  I really don't want to implement the DbDataReader, IDataReader, IDisposable &amp; IDataRecord interfaces</p>
