title: read return value from delegate
body: <p>I am not sure if I understood the usage of delegates correctly but I would like to read delegate return value in publisher class. The example is below with description. </p>
  
  <pre><code>//Publisher class
      public class ValidateAbuse
      {
  
      public delegate List&lt;String&gt; GetAbuseList();
      public static GetAbuseList Callback;
  
      public void Ip(string ip)
      {
      //   I would like to read GetAbuseList value (List&lt;String&gt;) here. How to do that?
      }
  
      }
  
  
  //Subscriber class
      class Server
      {
  
          public static void Start()
          {
              ValidateAbuse.Callback = GetIpAbuseList;
              ValidateAbuse.Ip(MyIp);
          }
  
          private static List&lt;string&gt; GetIpAbuseList()
          {
              //return List&lt;String&gt; to ValidateAbuse class and use return value in public void Ip(string ip) method 
          }
  </code></pre>