private void SendMessage(string message)
        {
            MessageAvailableEventArgs eArgs = new MessageAvailableEventArgs();

            eArgs.Message = message;
            OnMessageAvailable(eArgs);
        }
 /// <summary>
 /// Used as a way to bubble messages up the stack.
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnMessageAvailable(MessageAvailableEventArgs e)
 {
     MessageAvailable?.Invoke(this, e);
 }
 private void FileWatcher_MessageAvailable(object sender, MessageAvailableEventArgs e)
 {
     OnMessageAvailable(e);
 }