protected TSelf CustomizeValues <TProperty>(Values <TProperty> values, ValuesCustomizer <TProperty> customizer) { if (values == null) { throw new ArgumentNullException(nameof(values)); } if (customizer == null) { throw new ArgumentNullException(nameof(customizer)); } customizer.Invoke(values); return((TSelf)this); }
protected TSelf CustomizeChildren <TProperty, TBuilder>(Children <TProperty, TBuilder, TResult> children, ValuesCustomizer <TProperty, TBuilder> customizer) where TBuilder : IBuilder <TProperty> { if (children == null) { throw new ArgumentNullException(nameof(children)); } if (customizer == null) { throw new ArgumentNullException(nameof(customizer)); } customizer.Invoke(children); return((TSelf)this); }