Static method doesn't return value
<p>What am I doing wrong? Once the execution goes outside <code>VKRequest.Dispatch</code>, <code>tmp</code> looses data and returns <code>null</code>.</p>

<p><strong>Update</strong></p>

<pre><code>public class GroupClass
{
    private static LinkedList&lt;GroupClass&gt; tmp = new LinkedList&lt;GroupClass&gt;();
    /* some code */
    public static LinkedList&lt;GroupClass&gt; GetGroupList()
    {
        VKRequest.Dispatch&lt;VKList&lt;VKGroup&gt;&gt; ( new VKRequestParameters ( "groups.get", "extended", "1", "filter", "admin, editor, moder", "fields", "photo_100" ), ( res ) =&gt;
        {
            if ( res.ResultCode == VKResultCode.Succeeded &amp;&amp; res.Data.count &gt; 0 )
            {
                var item = res.Data.items[0];
                tmp.AddLast( new GroupClass ( item.id, item.name, item.screen_name, item.photo_100 ) );                            
            }
        }); //here
        return tmp;
    }
}
</code></pre>