NameValueCollection returns Length Property instead of Name Value
<p>Could someone shed some light on this my NameValueCollection returns the Length property instead of Name and Value could some show me what im doing wrong here. I can't set the DataTextField or DataValueField for the dropdownlist it just gives me length.</p>

<pre><code>    public NameValueCollection GetDisplayForumGroups()
    {
        using (CMSEntities db = new CMSEntities())
        {

            var forums = (from x in db.Forums where x.ParentID == null select new { Name = x.Title, Value = x.ForumID }); 
            NameValueCollection collection = new NameValueCollection();

            foreach (var forum in forums)
            {
                collection.Add(forum.Name, forum.Value.ToString());
            }

            return collection;
        }
    }


    public Dictionary&lt;string, int&gt; GetDisplayForumGroups()
    {
        using (CMSEntities db = new CMSEntities())
        {

            Dictionary&lt;string, int&gt; forums = (from x in db.Forums where x.ParentID == null select x).ToDictionary(x =&gt; x.Title, x =&gt; x.ForumID); 


            return forums;
        }
    }
</code></pre>
