Simple .NET inter process message bus with supporting classes