public PropertyBuilder(PropertyInfo property, BuilderParameterInfo parameterInfo) { if (property == null) { throw new ArgumentNullException(nameof(property)); } if (property.GetSetMethod(true) == null) { throw new ArgumentException(property.Name + " property not contains set method"); } if (parameterInfo == null) { throw new ArgumentNullException(nameof(parameterInfo)); } this.property = property; this.parameterInfo = parameterInfo; }
public FieldBuilder(FieldInfo field, BuilderParameterInfo parameterInfo) { this.field = field ?? throw new ArgumentNullException(nameof(field)); this.parameterInfo = parameterInfo ?? throw new ArgumentNullException(nameof(parameterInfo)); }
public EventBuilder(EventInfo eventInfo, BuilderParameterInfo parameterInfo) { this.eventInfo = eventInfo ?? throw new ArgumentNullException(nameof(eventInfo)); this.parameterInfo = parameterInfo ?? throw new ArgumentNullException(nameof(parameterInfo)); }