title: If I set a variable using `CreateObject()`, do I need to clean it up by setting it to `Nothing` after use?
body: <p>If I set a variable using <code>CreateObject()</code>, do I need to clean it up by setting it to <code>Nothing</code> after use?</p>
  
  <pre><code>Dim foo
  Set foo = CreateObject("SomeAssembly")
  foo Bar
  Set foo = Nothing
  </code></pre>
  
  <p>I just found <a href="http://blogs.msdn.com/b/ericlippert/archive/2004/04/28/122259.aspx" rel="noreferrer">this post</a> by <a href="https://stackoverflow.com/users/88656/eric-lippert">Eric Lippert</a>:</p>
  
  <blockquote>
    <p>The script engine will automatically clear those variables when they go out of scope, so clearing them the statement before they go out of scope seems to be pointless.</p>
  </blockquote>