Skip to content

ResolvedAssemblyInfo

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

Serialization-safe representation of an assembly resolution result. Used in protocol and MCP responses where ResolvedAssembly cannot be serialized directly because bundle and module results contain raw bytes.

public sealed record ResolvedAssemblyInfo : IEquatable<ResolvedAssemblyInfo>

ObjectResolvedAssemblyInfo

ResolvedAssemblyInfo(string, string?, string?, string?)

Section titled “ResolvedAssemblyInfo(string, string?, string?, string?)”

Serialization-safe representation of an assembly resolution result. Used in protocol and MCP responses where ResolvedAssembly cannot be serialized directly because bundle and module results contain raw bytes.

Parameters:

  • Kind (String): Resolution kind: “file”, “bundle”, or “module”.
  • Path (String): Full file path for file- and module-backed results, or null for bundle-backed.
  • Name (String): Entry name for bundle-backed results (e.g. “System.Runtime.dll”), or null.
  • BundlePath (String): Path to the containing bundle for bundle-backed results, or null.
public ResolvedAssemblyInfo(string Kind, string? Path, string? Name, string? BundlePath)

Path to the containing bundle for bundle-backed results, or null.

Returns: String

public string? BundlePath { get; init; }

Resolution kind: “file”, “bundle”, or “module”.

Returns: String

public string Kind { get; init; }

Entry name for bundle-backed results (e.g. “System.Runtime.dll”), or null.

Returns: String

public string? Name { get; init; }

Full file path for file- and module-backed results, or null for bundle-backed.

Returns: String

public string? Path { get; init; }

Deconstruct(out string, out string?, out string?, out string?)

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

Parameters:

public void Deconstruct(out string Kind, out string? Path, out string? Name, out string? BundlePath)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Parameters:

Returns: Boolean

public bool Equals(ResolvedAssemblyInfo? other)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(ResolvedAssemblyInfo?, ResolvedAssemblyInfo?)

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

Parameters:

Returns: Boolean

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

operator ==(ResolvedAssemblyInfo?, ResolvedAssemblyInfo?)

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

Parameters:

Returns: Boolean

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