Create and use types

You are creating a generic class that should work only with reference types. Which type constraint should you add?

where T : IDisposable
where T : struct
where T : new()
where T : class