title: Is an object still disposed if I return within a using statement?
body: <p><strong>Dupe of <a href="https://stackoverflow.com/questions/662773/returning-in-the-middle-of-a-using-block">returning in the middle of a using block</a></strong></p>
  
  <p>Question title is fairly obvious I think, so given the following code is the SecurityDisabler disposed if true is returned?</p>
  
  <pre><code>public bool CreateProxyItem(string name, Sitecore.Data.ID sourceID, Sitecore.Data.ID targetID)
  {
      // create an instance of the master database
      Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");
  
      // get the proxy item template
      Sitecore.Data.Items.TemplateItem proxyTemplate = master.Templates[Sitecore.TemplateIDs.Proxy];
  
      using (new Sitecore.SecurityModel.SecurityDisabler())
      {
          // get a reference to the proxy container item
          Item proxyContainer = master.Items["/sitecore/system/proxies/"];
  
          if (proxyTemplate != null &amp;&amp; proxyContainer != null)
          {
              Item proxyItem = proxyContainer.Add(name, proxyTemplate);
  
              if (proxyItem != null)
              {
                  proxyItem.Editing.BeginEdit();
                  // editing here
                  proxyItem.Editing.EndEdit();
  
                  return true;
              }
          }
      }
  
      return false;
  }
  </code></pre>