public override IProcessTransformationRunner CreateTransformationRunner()
        {
            Guid runnerId = Guid.NewGuid();

#if NETSTANDARD || NETCOREAPP
            if (LoadContexts.TryAdd(runnerId, new RemoteAssemblyLoadContext()))
            {
                IProcessTransformationRunner runner = new RemoteTransformationRunner(this, runnerId);

                if (Runners.TryAdd(runnerId, runner))
                {
                    return(runner);
                }
            }
#else
            IProcessTransformationRunner runner = new RemoteTransformationRunner(this, runnerId);

            if (Runners.TryAdd(runnerId, runner))
            {
                return(runner);
            }
#endif

            return(default);