public void SendPipelineDslGrammarVariant5()
        {
            Skip.IfNot(BizTalkServerGroup.IsConfigured);

            // not fluent-DSL
            var pipeline = new SendPipeline <XmlTransmit>();

            pipeline.Stages.PreAssemble.Component <FailedMessageRoutingEnablerComponent>().Enabled = false;
            pipeline.Stages.PreAssemble.Component <MicroPipelineComponent>().Components            = new IMicroComponent[] { new XsltRunner {
                                                                                                                                 MapType = typeof(IdentityTransform)
                                                                                                                             } };
            pipeline.Stages.Assemble.Component <XmlAsmComp>().DocumentSpecNames = new() {
                new SchemaWithNone(SchemaMetadata.For <Any>().DocumentSpec.DocSpecStrongName),
                new SchemaWithNone(SchemaMetadata.For <soap_envelope_1__2.Envelope>().DocumentSpec.DocSpecStrongName)
            };
            pipeline.Stages.Assemble.Component <XmlAsmComp>().AddXMLDeclaration    = true;
            pipeline.Stages.Encode.Component <MicroPipelineComponent>().Components = new IMicroComponent[] { new XsltRunner {
                                                                                                                 MapType = typeof(IdentityTransform)
                                                                                                             } };
            var binding = pipeline.GetPipelineBindingInfoSerializer().Serialize();

            // fluent-DSL fifth variant
            var pipeline5 = new SendPipeline <XmlTransmit>(
                pl => {
                pl.Stages.PreAssemble
                .ComponentAt <FailedMessageRoutingEnablerComponent>(0).Configure(c => { c.Enabled = false; })
                .ComponentAt <MicroPipelineComponent>(1)
                .Configure(mpc => { mpc.Components = new IMicroComponent[] { new XsltRunner {
                                                                                 MapType = typeof(IdentityTransform)
                                                                             } }; });
                pl.Stages.Assemble.ComponentAt <XmlAsmComp>(0).Configure(
                    c => {
                    c.DocumentSpecNames = new() {
                        new SchemaWithNone(SchemaMetadata.For <Any>().DocumentSpec.DocSpecStrongName),
                        new SchemaWithNone(SchemaMetadata.For <soap_envelope_1__2.Envelope>().DocumentSpec.DocSpecStrongName)
                    };
                    c.AddXMLDeclaration = true;
                });
                pl.Stages.Encode.ComponentAt <MicroPipelineComponent>(0)
                .Configure(mpc => { mpc.Components = new IMicroComponent[] { new XsltRunner {
                                                                                 MapType = typeof(IdentityTransform)
                                                                             } }; });
            });
            var binding5 = pipeline5.GetPipelineBindingInfoSerializer().Serialize();

            binding5.Should().Be(binding);
        }

        [SkippableFact]