public BaristaModuleRecordFactory(IJavaScriptEngine engine, IServiceProvider serviceProvider)
 {
     m_engine                = engine ?? throw new ArgumentNullException(nameof(engine));
     m_serviceProvider       = serviceProvider;
     m_moduleReferencePool   = new BaristaObjectPool <BaristaModuleRecord, JavaScriptModuleRecord>();
     m_specifierModuleLookup = new Dictionary <JavaScriptValueSafeHandle, JavaScriptModuleRecord>();
 }
 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_contextPool != null)
         {
             m_contextPool.Dispose();
             m_contextPool = null;
         }
     }
 }
 private void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (m_moduleReferencePool != null)
         {
             m_moduleReferencePool.Dispose();
             m_moduleReferencePool = null;
         }
     }
 }
 public BaristaValueFactory(IJavaScriptEngine engine, BaristaContext context)
 {
     m_engine    = engine ?? throw new ArgumentNullException(nameof(engine));
     m_context   = context ?? throw new ArgumentNullException(nameof(context));
     m_valuePool = new BaristaObjectPool <JsValue, JavaScriptValueSafeHandle>();
 }
 public BaristaContextFactory(IJavaScriptEngine engine, IServiceProvider serviceProvider)
 {
     m_engine          = engine ?? throw new ArgumentNullException(nameof(engine));
     m_serviceProvider = serviceProvider;
     m_contextPool     = new BaristaObjectPool <BaristaContext, JavaScriptContextSafeHandle>();
 }