protected override void Dispose(bool disposing) { if (m_disposeOfSiteAndWeb == false) { return; } CacheDirectory.Dispose(); lock (m_syncRoot) { if (m_site != null) { m_site.Dispose(); m_site = null; } if (m_web != null) { m_web.Dispose(); m_web = null; } } }