title: To Dispose() or Not To Dispose() elements in an array of IDisposable objects?
body: <p>There are lots of examples of Arrays or Lists of IDisposable objects being returned from functions in .NET. For example, <code>Process.GetProcesses()</code>. </p>
  
  <ul>
  <li>If I call that method is it my responsibility to Dispose() of all the members of the array as I iterate through them? </li>
  <li>Why should it be my responsibility since I never created the objects and the array that I was given is just pointers to the objects which were created outside of my code. </li>
  </ul>
  
  <p><strong>I always thought it was the creator's burden to Dispose().
  So what is the proper rule here?</strong></p>