title: Is it possible to chain multiple methods to a delegate in one assignment statement?
body: <p>I want to chain together two (and possibly more in the future) methods to a delegate and just wondered if there is a way to do this in one assignment statement, e.g.</p>
  
  <p>I have a delegate method signature defined as</p>
  
  <pre><code>public delegate void MaskRequestSection(Request request); 
  </code></pre>
  
  <p>...and 2 methods that use this signature, namely...</p>
  
  <pre><code>public void MaskCvnSection(Request request)
  {
      // do the masking operation
  }
  
  public void MaskCardNumberSection(Request request)
  {
      // do the masking operation
  }
  </code></pre>
  
  <p>At present, I am using the following to instantiate the delegete, chain the 2 methods to it and then invoke them...</p>
  
  <pre><code>private void HideDetailsInRequest(Request request)
  {
      MaskRequestSection maskRequestSection = MaskCvnSection;
      maskRequestSection += MaskCardNumberSection;
      maskRequestSection(request);
  }
  </code></pre>
  
  <p>....I am just curious as to why I can't chain both delegates in one statement like below,</p>
  
  <pre><code>MaskRequestSection maskRequestSection = MaskCardNumberSection+ MaskCvnSection;
  </code></pre>
  
  <p>...but also if there is another way that it can be done within one declaration. I haven't been able to find anything that specifically addresses this on MSDN, and I'm just asking for my own curiosity. </p>
  
  <p>Thanks in advance.</p>