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())
It's ugly, but you could do something like this:
public sealed class DisposableClass : IDisposable
{
private DisposableClass()
{
}
public void Dispose()
{
//Dispose...
}
public static void DoSomething(Action doSomething)
{
using (var disposable = new DisposableClass())
{
doSomething(disposable);
}
}
}