I have two objects. The base object defines an Event, and the derived
object tried to RaiseEvent it but keeps getting a FieldAccessException. Any
ideas why I'm getting this exception?

'Delegate declaration:
Public Delegate Sub PermissionChangedEventHandler(ByVal sender As
Object, ByVal e As PermissionChangedEventArgs)

'Event declaration:
Public MustInherit Class PermissionsBase
Public Event PermissionChanged As PermissionChangedEventHandler

'Derived object code to raiseevent:
RaiseEvent PermissionChanged(Me, New PermissionChangedEventArgs())