public TResult Build(BuildContext context) { environmentSetupContext = context.EnvironmentSetupContext; configurationSetupContext = context.ConfigurationSetupContext; builderCustomization.Customize(builder); return(builder.Build(context)); }
public TBuilder GetIntermediateBuilder(BuildContext context) { try { environmentSetupContext = context.EnvironmentSetupContext; configurationSetupContext = context.ConfigurationSetupContext; return(builderCustomization.Customize(builder)); } finally { environmentSetupContext = null; configurationSetupContext = null; } }