title: How to fold to list using Linq (Aggregate)?
body: <p>How do I convert the following F# (which converts an integer to string and replace some characters and reverse it, just an example. What I really need is how to do fold to <code>List</code> in C#) to C# using <code>Aggregate</code>?</p>
  
  <pre><code>// Convert an integer to string, replace some characters and reverse it
  let convert (aInt:int) =
      let m = [ '0', 'O'; '1', 'l'; '8', 'B'; ....] |&gt; Map.ofList
      string aInt |&gt; Seq.fold (fun a e -&gt; m.[e]::a) [] |&gt; String.Concat
  </code></pre>
  
  <p>Will <code>m</code> be regenerated every time when the function <code>convert</code> is called in F#? </p>