Kampute.DocToolkit.Metadata.Capabilities Namespace

Provides capability interfaces that define specific behavioral contracts for .NET metadata entities.

Remarks

This namespace contains a collection of interfaces that implement the Interface Segregation Principle by breaking down complex metadata entity behaviors into focused, single-responsibility contracts.

These interfaces are primarily used by the metadata adapter system and reflection-based type analysis components to provide consistent access patterns across different .NET metadata sources.

Interfaces

IWithConstructorsDefines a contract for types that can declare constructors.
IWithCustomAttributesDefines a contract for metadata elements that can have custom attributes.
IWithCustomModifiersDefines a contract for metadata elements that can have custom modifiers.
IWithEventsDefines a contract for types that can declare events.
IWithExplicitInterfaceMembersDefines a contract for types that can implement explicit interface members.
IWithFieldsDefines a contract for types that can declare fields.
IWithInterfacesDefines a contract for types that can implement or extend interfaces.
IWithMethodsDefines a contract for types that can declare methods.
IWithNestedTypesDefines a contract for types that can declare nested types.
IWithOperatorsDefines a contract for types that can declare operator methods.
IWithOverloadsDefines a contract for type members that can have overloads, such as methods or constructors.
IWithParametersDefines a contract for members that can have parameters.
IWithPropertiesDefines a contract for types that can declare properties.
IWithReturnParameterDefines a contract for type members that have a return parameter.