public HRESULT OnOverwrite(IFileDialog *pfd, IShellItem *psi, FDE_OVERWRITE_RESPONSE *pResponse)
 {
     return(((delegate * unmanaged <IFileDialogEvents *, IFileDialog *, IShellItem *, FDE_OVERWRITE_RESPONSE *, int>)(lpVtbl[9]))((IFileDialogEvents *)Unsafe.AsPointer(ref this), pfd, psi, pResponse));
 }
 public HRESULT OnShareViolation(IFileDialog *pfd, IShellItem *psi, FDE_SHAREVIOLATION_RESPONSE *pResponse)
 {
     return(((delegate * unmanaged <IFileDialogEvents *, IFileDialog *, IShellItem *, FDE_SHAREVIOLATION_RESPONSE *, int>)(lpVtbl[7]))((IFileDialogEvents *)Unsafe.AsPointer(ref this), pfd, psi, pResponse));
 }
 public HRESULT OnTypeChange(IFileDialog *pfd)
 {
     return(((delegate * unmanaged <IFileDialogEvents *, IFileDialog *, int>)(lpVtbl[8]))((IFileDialogEvents *)Unsafe.AsPointer(ref this), pfd));
 }
 public HRESULT OnFolderChanging(IFileDialog *pfd, IShellItem *psiFolder)
 {
     return(((delegate * unmanaged <IFileDialogEvents *, IFileDialog *, IShellItem *, int>)(lpVtbl[4]))((IFileDialogEvents *)Unsafe.AsPointer(ref this), pfd, psiFolder));
 }