What is the java Vector.element() C# equivalent
<p>Here is the java code i incompletely tried to translate</p>

<pre><code>    static Enumeration enumerate()
    {
    Vector list = new Vector();
    Enumeration e = cache.keys();
    while (e.hasMoreElements())
    {
         Vector v = (Vector) cache.get(e.nextElement());
         for (int i = 0; i &lt; v.size(); i++)
         {
         list.addElement(v.elementAt(i));
         }
    }
   return list.elements();
     }
</code></pre>

<p>This is the C# translation but not complete</p>

<pre><code>    public static IEnumerable&lt;Http&gt; enumurate()
    {
        List&lt;Http&gt; list = new List&lt;Http&gt;();
        IEnumerator e = cache.Keys.GetEnumerator();
        while (e.MoveNext())/*While e has more element*/
        {
            var vector = (List&lt;Http&gt;)cache[e.Current];
            for (int i = 0; i &lt; vector.Count; i++)
            {
                list.Add(vector.ElementAt&lt;Http&gt;(i));
            }
        }
        return //Something missing!!
    }
</code></pre>

<p>Any help please !</p>
