public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } private void Dispose(bool disposing)