Manage the object life cycle

An object that is implementing IDisposable is passed to your class as an argument. Should you wrap the element in a using statement?

No, the calling method should use a using statement.
No, you should call Close on the object.
Yes, otherwise a memory leak could happen.
No, you should use a try/finally statement and call Dispose yourself.