I need to force the use of \"using\" to dispose a new instance of a class.
public class MyClass : IDisposable { ... } using(MyClass obj = new MyClass())
No, you cannot do that. You can't even force them to call dispose. The best you can do is add a finalizer. Just keep in mind that the finalizer will get called when the object is disposed and that is up to the runtime.