Report question

Question: Why do we need Dispose() method on some object? Why doesn't the garbage collector do this work?