Original Post
I my framework, to be sure to call Dispose() on my classes, I do the following : Am I right using this method (be sure Dispose() is called) ?
public class Foo : IDisposable
{
public Foo()
{
GL.GenBuffers(1, out Handle);
}
public ~Foo()
{
if (Handle != -1)
throw new Exception("Handle != -1, Call Dispose() !!");
}
public void Dispose()
{
GL.DeleteBuffers(1, ref Handle);
Handle = -1;
GC.SuppressFinalize(this);
}
int Handle;
}