title: Need more details on Enumerable.Aggregate function
body: <p>Can you help me to understand, </p>
  
  <pre><code>       words.Aggregate((workingSentence, next) =&gt; + next + " " + workingSentence);   
  </code></pre>
  
  <p>from below code snippet? and it would be great if someone explain me to achive this in C# 1.1.</p>
  
  <p>(Snippet From <a href="http://msdn.microsoft.com/en-us/library/bb548651.aspx" rel="noreferrer">MS</a>)-</p>
  
  <pre><code>        string sentence = "the quick brown fox jumps over the lazy dog";
          // Split the string into individual words.
          string[] words = sentence.Split(' ');
          // Prepend each word to the beginning of the 
          // new sentence to reverse the word order.
          string reversed = words.Aggregate((workingSentence, next) =&gt;
                                                next + " " + workingSentence);
          Console.WriteLine(reversed);
          // This code produces the following output:
          //
          // dog lazy the over jumps fox brown quick the
  </code></pre>