Skip to content

Instantly share code, notes, and snippets.

@thinktainer
Created May 23, 2013 08:19
Show Gist options
  • Save thinktainer/5633464 to your computer and use it in GitHub Desktop.
Save thinktainer/5633464 to your computer and use it in GitHub Desktop.
IDisposable
public class DisposableClass :
IDisposable
{
bool _disposed;
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
~DisposableClass()
{
Dispose(false);
}
protected virtual void Dispose(bool disposing)
{
if (_disposed)
return;
if (disposing)
{
// free other managed objects that implement
// IDisposable only
}
// release any unmanaged objects
// set the object references to null
_disposed = true;
}
@thinktainer
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment