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. XmldocParsedXmlDoc- Parsed xmldoc for the method, with summary/remarks/returns/etc.
Constructors
ExtensionMethodEntry
#public 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 ExtensionMethodEntry(string Name, string Signature, string Package, string Uid, string ReceiverTypeName, ParsedXmlDoc Xmldoc)
;
/// Short method name (no parameter list, no enclosing type).
public string Name { get; set; }
/// Owning assembly name, used as the package label on the rendered page.
public string Package { get; set; }
/// Unqualified short name of the first (receiver) parameter's type, used as the grouping key.
public string ReceiverTypeName { get; set; }
/// Full C# signature including return type and parameter list.
public string Signature { get; set; }
/// Canonical xmldocid (M:...) of the method.
public string Uid { get; set; }
/// Parsed xmldoc for the method, with summary/remarks/returns/etc.
public ParsedXmlDoc Xmldoc { get; set; }
}