If a type that implements IDisposable owns fields that also implement IDisposable, the encapsulating type's Dispose() implementation ...