ExtensionMethodEntry Pennington.ApiMetadata
One public static extension method discovered in a workspace assembly, projected for reference-doc rendering.
Properties
Namestring- Short method name (no parameter list, no enclosing type).
Packagestring- Owning assembly name, used as the package label on the rendered page.
ReceiverTypeNamestring- Unqualified short name of the first (receiver) parameter's type, used as the grouping key.
Signaturestring- Full C# signature including return type and parameter list.
Uidstring- Canonical xmldocid (
M:...) of the method. XmldocPennington.ApiMetadata.ParsedXmlDoc- Parsed xmldoc for the method, with summary/remarks/returns/etc.
Constructors
.ctor
#public sealed record ExtensionMethodEntry(
string Name,
string Signature,
string Package,
string Uid,
string ReceiverTypeName,
ParsedXmlDoc Xmldoc);One public static extension method discovered in a workspace assembly, projected for reference-doc rendering.
Parameters
Namestring- Short method name (no parameter list, no enclosing type).
Signaturestring- Full C# signature including return type and parameter list.
Packagestring- Owning assembly name, used as the package label on the rendered page.
Uidstring- Canonical xmldocid (
M:...) of the method. ReceiverTypeNamestring- Unqualified short name of the first (receiver) parameter's type, used as the grouping key.
XmldocParsedXmlDoc- Parsed xmldoc for the method, with summary/remarks/returns/etc.
Pennington.ApiMetadata.ExtensionMethodEntry
namespace Pennington.ApiMetadata;
/// One public static extension method discovered in a workspace assembly, projected for reference-doc rendering.
public record ExtensionMethodEntry
{
/// One public static extension method discovered in a workspace assembly, projected for reference-doc rendering.
public sealed record ExtensionMethodEntry(
string Name,
string Signature,
string Package,
string Uid,
string ReceiverTypeName,
ParsedXmlDoc Xmldoc);
/// Short method name (no parameter list, no enclosing type).
string Name
;
/// Owning assembly name, used as the package label on the rendered page.
string Package
;
/// Unqualified short name of the first (receiver) parameter's type, used as the grouping key.
string ReceiverTypeName
;
/// Full C# signature including return type and parameter list.
string Signature
;
/// Canonical xmldocid (M:...) of the method.
string Uid
;
/// Parsed xmldoc for the method, with summary/remarks/returns/etc.
ParsedXmlDoc Xmldoc
;
}