protected override void Dispose(bool disposing) { if (disposing) { // Dispose managed objects. } // Dispose unmanaged objects. if (this.fdiHandle != Pointer.Zero) { FDI.Destroy(this.fdiHandle); this.erf.Dispose(); this.erf = null; this.cabStream = null; this.fileStream = null; this.fdiHandle = Pointer.Zero; } }
/// <summary> /// Releases the handle by calling FDIDestroy(). /// </summary> /// <returns>True if the release succeeded.</returns> protected override bool ReleaseHandle() { return(FDI.Destroy(this.handle)); }