public void Dispose() { // dispose Dispose(true); // suppress finalisation GC.SuppressFinalize(this); }