C# Class System.SafeDisposable

Implements the recommended disposable pattern with additional logic for preventing the object for being disposed twice.
Inheritance: IDisposable
Show file Open project: madelson/Emotiv-Experimenter Class Usage Examples

Public Methods

Method Description
CheckIfDisposed ( ) : void

Throws an exception if the object has been disposed.

Dispose ( ) : void

Calls Dispose(true)

Protected Methods

Method Description
DisposeOfManagedResources ( ) : void

Called before unmanaged resources are disposed.

DisposeOfUnmanagedResources ( ) : void

Called after managed resources are disposed.

Private Methods

Method Description
Dispose ( bool disposeOfManagedResources ) : void

Method Details

CheckIfDisposed() public method

Throws an exception if the object has been disposed.
public CheckIfDisposed ( ) : void
return void

Dispose() public method

Calls Dispose(true)
public Dispose ( ) : void
return void

DisposeOfManagedResources() protected abstract method

Called before unmanaged resources are disposed.
protected abstract DisposeOfManagedResources ( ) : void
return void

DisposeOfUnmanagedResources() protected method

Called after managed resources are disposed.
protected DisposeOfUnmanagedResources ( ) : void
return void