ProfileBase.GetProperty() does not work on a new thread
<p>Why does this code not work if called within a new thread? The error returned is <code>Object reference not set to an instance of an object.</code> on the </p>

<pre><code>return pb.GetPropertyValue("Name").ToString();
</code></pre>

<p>this works</p>

<pre><code>GetFullName(m);
</code></pre>

<p>while this doesnt</p>

<pre><code>Thread t = new Thread(GetFullName);
t.IsBackground = true;
t.Start();

public string GetFullName(string username)
{
    ProfileBase pb = ProfileBase.Create(username);
    return pb.GetPropertyValue("Name").ToString();
}
</code></pre>
