title: Grouping and string concatenate in LINQ C#
body: <p>I'm new to C# linq.</p>
  
  <p>I have data result as follows, </p>
  
  <pre><code>Id | Name   | Code
  1  | Go     | GOS
  1  | RES    | RECSO
  1  | ICS    | ICSO 
  2  | Go     | GOS
  2  | ICS    | ICSO 
  </code></pre>
  
  <p>And I want the result as follows, </p>
  
  <pre><code>Id | Name     | Code
  1, Go,RES,ICS | GOS,RECSO,ICSO 
  2, Go,ICS     | GOS,ICSO
  </code></pre>
  
  <p>Can some one provide the linq query for this, with optimized way, as I have big data set.</p>
  
  <p>Thanks in advance</p>