Return an object directly from a method using thread pool
<p>I have a method like this: </p>

<pre><code>public IOrganizationService GetConnection(bool multi)
        {
            if(!multi)
            {

            Parallel.For(0, 1, i =&gt;
            {
               dynamic _serviceobject= InitializeCRMService();

            });
            }

            else
            {
                ThreadPool.QueueUserWorkItem
                (
                    new WaitCallback
                     (
                         (_) =&gt;
                        {
                            dynamic _serviceobject= InitializeCRMService();

                        }
                     )
                );
            }

        }
</code></pre>

<p>I want to <strong>return</strong> the _<strong>serviceobject</strong> *<em>directly</em>* from inside the method.Will returing it twice i.e once from if and once from the else loop solve my problem.Please note I am using Multithreading using the concept of Pool threading.Will the _serviceobjects stay unique in case two threads are running parallely.I do not wan't any interaction to happen between my threads.</p>
