Use if statements to micromanage stack
<p>Should if statements be used to assist in the stack's memory de-allocation?</p>

<p>Example A:</p>

<pre><code>        var objectHolder = new ObjectHolder();
        if (true)
        {
            List&lt;DefinedObject&gt; objectList;
            using (var sr = new GenericStreamReader&lt;DefinedObject&gt;())
            {
                objectList= sr.Get().ToList();
            }
            if (true)
            {
                var DOF = new DefinedObjectFactory();
                objectHolder.DefinedObjects = DOF.DefineObjects(objectList);
            }
        }
        //example endpoint
</code></pre>

<p>Example B:</p>

<pre><code>        var objectHolder = new ObjectHolder();
        List&lt;DefinedObject&gt; objectList;
        using (var sr = new GenericStreamReader&lt;DefinedObject&gt;())
        {
         objectList= sr.Get().ToList();
        }
        var DOF = new DefinedObjectFactory();
        objectHolder.DefinedObjects = DOF.DefineObjects(objectList);
        //example endpoint
</code></pre>

<p>Will Example A have a lighter footprint on the stack when example endpoint is reached versus when example endpoint is reached in Example B??</p>
