public FileOperation() { this.FileOperations = new List <FileOperationItem>(); this.fileOperation = new Native.Types.FileOperation(); this.cookie = this.fileOperation.Advise(new FileOperationProgressSink(this)); }
public FileOperation(IntPtr ownerWindowHandle) { this.OwnerWindowHandle = ownerWindowHandle; this.FileOperations = new List <FileOperationItem>(); this.fileOperation = new Native.Types.FileOperation(); this.fileOperation.SetOwnerWindow(ownerWindowHandle); this.cookie = this.fileOperation.Advise(new FileOperationProgressSink(this)); }
protected override void Dispose(bool disposing) { if (disposing) { this.fileOperation.Unadvise(this.cookie); Marshal.ReleaseComObject(this.fileOperation); this.fileOperation = null; } }