/// <summary> /// Gets a validation manifest from the validator-builder. /// </summary> /// <typeparam name="TValidated">The validated object type.</typeparam> /// <param name="builder">The validation builder instance.</param> /// <returns>A validation manifest, created using the validation-builder.</returns> /// <exception cref="System.ArgumentNullException">If <paramref name="builder"/> is <see langword="null"/>.</exception> public ValidationManifest GetManifest <TValidated>(IBuildsValidator <TValidated> builder) { if (builder is null) { throw new System.ArgumentNullException(nameof(builder)); } var validatorBuilder = builderFactory.GetValidatorBuilder <TValidated>(); builder.ConfigureValidator(validatorBuilder); return(validatorBuilder.GetManifest()); }