void OnAssemblyStart(Assembly assembly)
        {
            try
            {
                _listener.OnAssemblyStart(assembly.GetInfo());

                IEnumerable <IAssemblyContext> assemblyContexts = _explorer.FindAssemblyContextsIn(assembly);
                assemblyContexts.Each(assemblyContext =>
                {
                    assemblyContext.OnAssemblyStart();
                    _executedAssemblyContexts.Add(assemblyContext);
                });
            }
            catch (Exception err)
            {
                _listener.OnFatalError(new ExceptionResult(err));
            }
        }
        private void OnAssemblyStart(Assembly assembly)
        {
            try
            {
                listener.OnAssemblyStart(assembly.GetInfo());

                var assemblyContexts = explorer.FindAssemblyContextsIn(assembly);

                assemblyContexts.Each(assemblyContext =>
                {
                    assemblyContext.OnAssemblyStart();
                    executedAssemblyContexts.Add(assemblyContext);
                });
            }
            catch (Exception err)
            {
                listener.OnFatalError(new ExceptionResult(err));
            }
        }