public void Dispose(bool fDisposing) { if (this.HashValue != IntPtr.Zero) { Marshal.FreeCoTaskMem(this.HashValue); this.HashValue = IntPtr.Zero; } if (fDisposing) { GC.SuppressFinalize(this); } } }