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
| IWithConstructors | Defines a contract for types that can declare constructors. |
| IWithCustomAttributes | Defines a contract for metadata elements that can have custom attributes. |
| IWithCustomModifiers | Defines a contract for metadata elements that can have custom modifiers. |
| IWithEvents | Defines a contract for types that can declare events. |
| IWithExplicitInterfaceMembers | Defines a contract for types that can implement explicit interface members. |
| IWithFields | Defines a contract for types that can declare fields. |
| IWithInterfaces | Defines a contract for types that can implement or extend interfaces. |
| IWithMethods | Defines a contract for types that can declare methods. |
| IWithNestedTypes | Defines a contract for types that can declare nested types. |
| IWithOperators | Defines a contract for types that can declare operator methods. |
| IWithOverloads | Defines a contract for type members that can have overloads, such as methods or constructors. |
| IWithParameters | Defines a contract for members that can have parameters. |
| IWithProperties | Defines a contract for types that can declare properties. |
| IWithReturnParameter | Defines a contract for type members that have a return parameter. |
