Pass data structure as parameter
<p>I have three data structures, </p>

<pre><code>Tuple&lt;string, string&gt; parentid = null;
var subids = new List&lt;Tuple&lt;int, int&gt;&gt;();
Tuple&lt;string, string&gt; dname = null;

ArrayList al = new ArrayList();
al.add(parentid);
al.add(subids);
al.add(dname);
</code></pre>

<p>and I call a function which returns an <code>ArrayList</code> containing those 3 data structures.</p>

<p>For example</p>

<pre><code>ArrayList al = category.getTree();
</code></pre>

<p>and now I want to pass the data structure to another method</p>

<pre><code>string option = category.printOption(al[0], al[1], al[2], 0);
</code></pre>

<p>The <code>printOption</code> code:</p>

<pre><code>public string printOption(Tuple&lt;string, string&gt; parents, List&lt;Tuple&lt;int, int&gt;&gt; subids, Tuple&lt;string, string&gt; dname, int indent)
</code></pre>

<p>But there is an error : </p>

<blockquote>
  <p><em>the best overloading method.......</em></p>
</blockquote>

<p>Anyone know what the problem is?</p>
