private void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (m_contextPool != null)
         {
             m_contextPool.Dispose();
             m_contextPool = null;
         }
     }
 }
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (m_runtimePool != null)
         {
             m_runtimePool.Dispose();
             m_runtimePool = null;
         }
     }
 }
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (m_moduleReferencePool != null)
         {
             m_moduleReferencePool.Dispose();
             m_moduleReferencePool = null;
         }
     }
 }