title: What does this C# code with an "arrow" mean and how is it called?
body: <p>I was trying to enable SSL in my C# client program and found the following code <a href="https://stackoverflow.com/questions/1742938/wcf-could-not-establish-trust-relationship-for-the-ssl-tls-secure-channel-with/1742967#1742967">in this answer</a>:</p>
  
  <pre><code>System.Net.ServicePointManager.ServerCertificateValidationCallback +=
      (se, cert, chain, sslerror) =&gt;
      {
          return true;
      };
  </code></pre>
  
  <p>I added the code to my program and it solved the problem, but I completely don't get how exactly it works.</p>
  
  <p>The left part <code>System.Net.ServicePointManager.ServerCertificateValidationCallback</code> is some callback and <code>+=</code> modifies that callback. But what does the remaining construct mean? I spent 20 minutes searching to at least find how it is properly called and where I can find more info on how to read that, but all in vain. I suppose it is somehow related to LINQ and searched for "LINQ arrow", but didn't find anything reasonable.</p>
  
  <p>How is that <code>(blah,blah,blah)=&gt;{return true;}</code> construct called and where can I find more info on such constructs?</p>