/// <summary> /// Uses the given <see cref="IMiddlewareBuilder" />, placing it at the end of the /// current list and adding the assembly from where it comes from as a reference. /// </summary> /// <remarks> /// This method is not normally used directly, as the building is directed by the options /// present in <see cref="BlueprintApiOptions" />. /// </remarks> /// <param name="middlewareBuilder">The builder to add, must not be <c>null</c>.</param> private void Use(IMiddlewareBuilder middlewareBuilder) { Guard.NotNull(nameof(middlewareBuilder), middlewareBuilder); this._builders.Add(middlewareBuilder); this._references.Add(middlewareBuilder.GetType().Assembly); }