The Dispose(bool disposing) Pattern is Broken