title: .Net messaging pub/sub pattern
body: <p>So I have an .Net application that is running on NancyFx (needs to be platform agnostic). 
  I have a requirement that I need to send a notification when a certain event happens (subscription). The notification will implement this interface:</p>
  
  <pre><code>public interface INotification
  {
      public void Notify();
  }
  </code></pre>
  
  <p>There will be many different implementations for this e.g. Email, Pushbullet, Pushover etc.</p>
  
  <p>What I am struggling with is how to actually implement this so that all implementations of <code>INotification</code> will execute <code>Notify()</code> when there is a subscription.</p>
  
  <p>Can anyone point me in the right direction.</p>
  
  <p>I don't really want to use any sort of external queues, since the application will be running on the users machines.</p>
  
  <p>So the application is a self-hosted, the client and the server are located on the users machine and it does not talk to the outside world, it's all internal.</p>