public static IStatefulServiceHostBuilder UseListenerReplicator(
            this IStatefulServiceHostBuilder @this,
            Func <IStatefulServiceHostListenerReplicableTemplate, IStatefulServiceHostListenerReplicator> factoryFunc)
        {
            @this.ConfigureObject(
                configurator => configurator.UseListenerReplicator(factoryFunc));

            return(@this);
        }
        public static IStatefulServiceHostBuilder UseGenericListenerReplicaTemplate(
            this IStatefulServiceHostBuilder @this,
            Func <IStatefulServiceHostGenericListenerReplicaTemplate> factoryFunc)
        {
            @this.ConfigureObject(
                configurator => configurator.UseGenericListenerReplicaTemplate(factoryFunc));

            return(@this);
        }
        public static IStatefulServiceHostBuilder UseRuntimeRegistrant(
            this IStatefulServiceHostBuilder @this,
            Func <IServiceProvider, IStatefulServiceRuntimeRegistrant> factoryFunc)
        {
            @this.ConfigureObject(
                configurator => configurator.UseRuntimeRegistrant(factoryFunc));

            return(@this);
        }
        public static IStatefulServiceHostBuilder DefineGenericListener(
            this IStatefulServiceHostBuilder @this,
            Action <IStatefulServiceHostGenericListenerReplicaTemplate> configAction)
        {
            @this.ConfigureObject(
                configurator => configurator.DefineGenericListener(configAction));

            return(@this);
        }
        public static IStatefulServiceHostBuilder DefineDelegate(
            this IStatefulServiceHostBuilder @this,
            Action <IStatefulServiceHostDelegateReplicaTemplate> configAction)
        {
            @this.ConfigureObject(
                configurator => configurator.DefineDelegate(configAction));

            return(@this);
        }
        public static IStatefulServiceHostBuilder SetupEventSource(
            this IStatefulServiceHostBuilder @this,
            Action <IStatefulServiceHostEventSourceReplicaTemplate> configAction)
        {
            @this.ConfigureObject(
                configurator => configurator.SetupEventSource(configAction));

            return(@this);
        }