Skip to content

PreIlcSummary

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

Compact provenance for the managed inputs used to produce a Native AOT binary. 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 PreIlcSummary : IEquatable<PreIlcSummary>

ObjectPreIlcSummary

PreIlcSummary(bool, string?, string, string, bool, bool, int, int, int)

Section titled “PreIlcSummary(bool, string?, string, string, bool, bool, int, int, int)”

Compact provenance for the managed inputs used to produce a Native AOT binary. 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 PreIlcSummary(bool HasAttachableCompanion, string? RootAssembly, string Origin, string PdbStatus, bool HasMstat, bool HasDgml, int LocalReferenceCount, int PackageReferenceCount, int OtherReferenceCount)

Returns: Boolean

public bool HasAttachableCompanion { get; init; }

Returns: Boolean

public bool HasDgml { get; init; }

Returns: Boolean

public bool HasMstat { get; init; }

Returns: Int32

public int LocalReferenceCount { get; init; }

Returns: String

public string Origin { get; init; }

Returns: Int32

public int OtherReferenceCount { get; init; }

Returns: Int32

public int PackageReferenceCount { get; init; }

Returns: String

public string PdbStatus { get; init; }

Returns: String

public string? RootAssembly { get; init; }

Deconstruct(out bool, out string?, out string, out string, out bool, out bool, out int, out int, out int)

Section titled “Deconstruct(out bool, out string?, out string, out string, out bool, out bool, out int, out int, out int)”

Parameters:

public void Deconstruct(out bool HasAttachableCompanion, out string? RootAssembly, out string Origin, out string PdbStatus, out bool HasMstat, out bool HasDgml, out int LocalReferenceCount, out int PackageReferenceCount, out int OtherReferenceCount)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Parameters:

Returns: Boolean

public bool Equals(PreIlcSummary? other)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(PreIlcSummary?, PreIlcSummary?)

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

Parameters:

Returns: Boolean

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

operator ==(PreIlcSummary?, PreIlcSummary?)

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

Parameters:

Returns: Boolean

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