Skip to content

NativeAotInfoPayload

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

Native AOT identity and sidecar facts. 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 NativeAotInfoPayload : IEquatable<NativeAotInfoPayload>

ObjectNativeAotInfoPayload

NativeAotInfoPayload(string, string, long, string, BinaryKind, NativeAotInfo?, int, int, int, int, int, NativeSymbolSource?, NativeSymbolStatus?, string?, bool, string?, string?, bool, PreIlcSummary?)

Section titled “NativeAotInfoPayload(string, string, long, string, BinaryKind, NativeAotInfo?, int, int, int, int, int, NativeSymbolSource?, NativeSymbolStatus?, string?, bool, string?, string?, bool, PreIlcSummary?)”

Native AOT identity and sidecar facts. 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 NativeAotInfoPayload(string FilePath, string FileName, long FileSize, string Architecture, BinaryKind BinaryKind, NativeAotInfo? NativeAotInfo, int ReadyToRunSections, int RecoveredTypes, int RecoveredMethods, int FrozenStrings, int NativeSymbolCount, NativeSymbolSource? NativeSymbolSource, NativeSymbolStatus? NativeSymbolStatus, string? MstatPath, bool HasMstat, string? MstatFormat, string? DgmlPath, bool HasDgml, PreIlcSummary? PreIlc)

Returns: String

public string Architecture { get; init; }

Returns: BinaryKind

public BinaryKind BinaryKind { get; init; }

Returns: String

public string? DgmlPath { get; init; }

Returns: String

public string FileName { get; init; }

Returns: String

public string FilePath { get; init; }

Returns: Int64

public long FileSize { get; init; }

Returns: Int32

public int FrozenStrings { get; init; }

Returns: Boolean

public bool HasDgml { get; init; }

Returns: Boolean

public bool HasMstat { get; init; }

Returns: String

public string? MstatFormat { get; init; }

Returns: String

public string? MstatPath { get; init; }

Returns: NativeAotInfo

public NativeAotInfo? NativeAotInfo { get; init; }

Returns: Int32

public int NativeSymbolCount { get; init; }

Returns: Nullable<NativeSymbolSource>

public NativeSymbolSource? NativeSymbolSource { get; init; }

Returns: Nullable<NativeSymbolStatus>

public NativeSymbolStatus? NativeSymbolStatus { get; init; }

Returns: PreIlcSummary

public PreIlcSummary? PreIlc { get; init; }

Returns: Int32

public int ReadyToRunSections { get; init; }

Returns: Int32

public int RecoveredMethods { get; init; }

Returns: Int32

public int RecoveredTypes { get; init; }

Deconstruct(out string, out string, out long, out string, out BinaryKind, out NativeAotInfo?, out int, out int, out int, out int, out int, out NativeSymbolSource?, out NativeSymbolStatus?, out string?, out bool, out string?, out string?, out bool, out PreIlcSummary?)

Section titled “Deconstruct(out string, out string, out long, out string, out BinaryKind, out NativeAotInfo?, out int, out int, out int, out int, out int, out NativeSymbolSource?, out NativeSymbolStatus?, out string?, out bool, out string?, out string?, out bool, out PreIlcSummary?)”

Parameters:

public void Deconstruct(out string FilePath, out string FileName, out long FileSize, out string Architecture, out BinaryKind BinaryKind, out NativeAotInfo? NativeAotInfo, out int ReadyToRunSections, out int RecoveredTypes, out int RecoveredMethods, out int FrozenStrings, out int NativeSymbolCount, out NativeSymbolSource? NativeSymbolSource, out NativeSymbolStatus? NativeSymbolStatus, out string? MstatPath, out bool HasMstat, out string? MstatFormat, out string? DgmlPath, out bool HasDgml, out PreIlcSummary? PreIlc)

Parameters:

Returns: Boolean

public bool Equals(NativeAotInfoPayload? other)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(NativeAotInfoPayload?, NativeAotInfoPayload?)

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

Parameters:

Returns: Boolean

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

operator ==(NativeAotInfoPayload?, NativeAotInfoPayload?)

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

Parameters:

Returns: Boolean

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