Skip to content

IlDisassemblyPayload

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

IL and optional portable-PDB data for one method. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.

public sealed record IlDisassemblyPayload : IEquatable<IlDisassemblyPayload>

ObjectIlDisassemblyPayload

IlDisassemblyPayload(MethodDefInfo, PdbProvenance, SourceLinkInfo, MethodDebugInfo?, IReadOnlyList<IlInstruction>)

Section titled “IlDisassemblyPayload(MethodDefInfo, PdbProvenance, SourceLinkInfo, MethodDebugInfo?, IReadOnlyList<IlInstruction>)”

IL and optional portable-PDB data for one method. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.

Parameters:

public IlDisassemblyPayload(MethodDefInfo Method, PdbProvenance Pdb, SourceLinkInfo SourceLink, MethodDebugInfo? DebugInfo, IReadOnlyList<IlInstruction> Instructions)

Returns: MethodDebugInfo

public MethodDebugInfo? DebugInfo { get; init; }

Returns: IReadOnlyList<IlInstruction>

public IReadOnlyList<IlInstruction> Instructions { get; init; }

Returns: MethodDefInfo

public MethodDefInfo Method { get; init; }

Returns: PdbProvenance

public PdbProvenance Pdb { get; init; }

Returns: SourceLinkInfo

public SourceLinkInfo SourceLink { get; init; }

Deconstruct(out MethodDefInfo, out PdbProvenance, out SourceLinkInfo, out MethodDebugInfo?, out IReadOnlyList<IlInstruction>)

Section titled “Deconstruct(out MethodDefInfo, out PdbProvenance, out SourceLinkInfo, out MethodDebugInfo?, out IReadOnlyList<IlInstruction>)”

Parameters:

public void Deconstruct(out MethodDefInfo Method, out PdbProvenance Pdb, out SourceLinkInfo SourceLink, out MethodDebugInfo? DebugInfo, out IReadOnlyList<IlInstruction> Instructions)

Parameters:

Returns: Boolean

public bool Equals(IlDisassemblyPayload? other)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(IlDisassemblyPayload?, IlDisassemblyPayload?)

Section titled “operator !=(IlDisassemblyPayload?, IlDisassemblyPayload?)”

Parameters:

Returns: Boolean

public static bool operator !=(IlDisassemblyPayload? left, IlDisassemblyPayload? right)

operator ==(IlDisassemblyPayload?, IlDisassemblyPayload?)

Section titled “operator ==(IlDisassemblyPayload?, IlDisassemblyPayload?)”

Parameters:

Returns: Boolean

public static bool operator ==(IlDisassemblyPayload? left, IlDisassemblyPayload? right)