public IEnumerable <IMethod> TargetByParameter <TConcrete>(string parameterName) where TConcrete : T => methods.Select(o => Build(parentType, o, (_, parameters) => parameters[0], BuildRoutine.Parameter(o).Virtual() .ParameterType.Set(type.of <TConcrete>()) .Name.Set(parameterName) ) );
public static TConfiguration Add <TConfiguration>(this ListConfiguration <TConfiguration, IParameter> source, Func <ParameterBuilder, IParameter> builder ) where TConfiguration : IParametric => source.Add(o => builder(BuildRoutine.Parameter(o)));