protected internal abstract IEnumerable<PropertySpec> OnLoadProperties(); protected internal abstract IEnumerable<PropertySpec> OnLoadRequiredProperties();
public virtual IEnumerable <PropertySpec> LoadProperties(TypeSpec typeSpec) { if (typeSpec == null) { throw new ArgumentNullException(nameof(typeSpec)); } return(typeSpec.OnLoadProperties()); }