public IScriptExecution CreateFileElementExecution(
            IFileElement element,
            IPartner partner,
            params object[] arguments)
        {
            this.ExpectServiceStarted();

            var scriptTask = new ScriptExecutionTask(m_logger, m_logSinkManager, m_loadedFilesManager, m_taskManager, element, arguments);

            m_tasks.Add(new WeakReference <ScriptExecutionTask>(scriptTask));
            return(scriptTask);
        }
        public IExecutionResult ExecuteFileElement(
            IFileElement element,
            IPartner partner,
            params object[] arguments)
        {
            this.ExpectServiceStarted();

            var exeTask = new ScriptExecutionTask(m_logger, m_logSinkManager, m_loadedFilesManager, m_taskManager, element, arguments);

            m_tasks.Add(new WeakReference <ScriptExecutionTask>(exeTask));
            exeTask.ExecuteSynchronous();

            throw new NotImplementedException();
        }