public virtual RoscoeDbCommand Build(IParameterFactory parameterFactory)
        {
            Check.IsNotNull(parameterFactory, nameof(parameterFactory));

            using (var builder = new DbCommandBuilder(parameterFactory))
            {
                using var scope = ServiceProvider.CreateScope();

                this.BuildCommand(builder, scope.ServiceProvider);

                return(builder.Build());
            }
        }