internal PasswordChangeDialogEvent(IntPtr ev, PasswordChangeDialog dia)
            : base(ev, dia)
        {
            Util.GetBPSOrException();
            var ptr = DangerousGetHandle();

            Username        = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_username(ptr));
            OldPassword     = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_old_password(ptr));
            NewPassword     = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_new_password(ptr));
            ConfirmPassword = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_confirm_password(ptr));
            RememberMe      = PasswordChangeDialog.dialog_event_get_password_change_remember_me(ptr);
        }
 internal PasswordChangeDialogEvent(IntPtr ev, PasswordChangeDialog dia)
     : base(ev, dia)
 {
     Util.GetBPSOrException();
     var ptr = DangerousGetHandle();
     Username = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_username(ptr));
     OldPassword = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_old_password(ptr));
     NewPassword = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_new_password(ptr));
     ConfirmPassword = Marshal.PtrToStringAnsi(PasswordChangeDialog.dialog_event_get_password_change_confirm_password(ptr));
     RememberMe = PasswordChangeDialog.dialog_event_get_password_change_remember_me(ptr);
 }