Passing the same value around in a recursive function?
<p>I've got a recursive function with the signature</p>

<pre><code>public static string Recurse(string pattern, ObjectDict dict)
</code></pre>

<p>The value of <code>dict</code> never changes. It kind of bothers me that I should have to carry around dozens of references to it, and pass it around each time I call the function again. Is there a way around this?</p>

<p>By "never changes", I mean after the initial call.</p>
