<PackageReference Include="Castle.Windsor" Version="4.1.0" />

IComponentModelBuilder

public interface IComponentModelBuilder
Implementors must construct a populated instance of ComponentModel by inspecting the component and|or the configuration.

"To give or supply in common with others; give to a common fund or for a common purpose". The contributor should inspect the component, or even the configuration associated with the component, to add or change information in the model that can be used later.

ComponentModel BuildModel(ComponentName name, Type[] services, Type classType, IDictionary extendedProperties)

Constructs a new ComponentModel by invoking the registered contributors.

Removes the specified contributor