title: Wrapping boost::signal to C# delegates
body: <p>say I have an asynchronous library, written in native C++, with an interface similar to this:</p>
  
  <pre><code>class connection {
  public:
      boost::signal&lt; void() &gt; sig_connection_made;
      boost::signal&lt; void(const std::string&amp;) &gt; sig_error;
  
      void connect(const std::string&amp; host, const std::string&amp; port);
  };
  </code></pre>
  
  <p>that I want to wrap in C#. Does anyone know of a way, using SWIG or something similar, that will allow me to bind the signals to C# delegates?</p>