This is how it is being sent from within the external DLL
private void NotifyIsAvailable(SSRSPostInformation info)
this.SendMessage(MessageTokens.SetIsAvailable, new NotificationEventArgs<SSRSPostInformation>(null, info));
This is the code I am using to listen within the main application
private void OnSetIsAvailable(object sender, NotificationEventArgs<SSRSPostInformation> e)
this.ssrsURL = e.Data;
this.IsAvailable = !string.IsNullOrEmpty(this.ssrsURL.Action.Trim());
This all seems to work fine when everything is within the same application. It only became a problem when I removed parts and put them in a separate DLL.