CorrelationReportSymbol
Namespace: Dotsider.Core.Analysis.Models
Assembly: Dotsider.Core.dll
One native symbol carrying a correlated method’s compiled code, flattened for the programmatic surfaces (CLI, session, MCP) that report a correlation.
public sealed record CorrelationReportSymbol : IEquatable<CorrelationReportSymbol>Inheritance
Section titled “Inheritance”Object → CorrelationReportSymbol
Implements
Section titled “Implements”Constructors
Section titled “Constructors”CorrelationReportSymbol(string, ulong, long?, long)
Section titled “CorrelationReportSymbol(string, ulong, long?, long)”One native symbol carrying a correlated method’s compiled code, flattened for the programmatic surfaces (CLI, session, MCP) that report a correlation.
Parameters:
Name(String): The symbol’s managed name when joined, otherwise its raw name.VirtualAddress(UInt64): The symbol’s virtual address.FileOffset(Nullable<Int64>): The file offset the code is backed by, or null when not file-backed.Size(Int64): The symbol’s size in bytes.
public CorrelationReportSymbol(string Name, ulong VirtualAddress, long? FileOffset, long Size)Properties
Section titled “Properties”FileOffset
Section titled “FileOffset”The file offset the code is backed by, or null when not file-backed.
Returns: Nullable<Int64>
public long? FileOffset { get; init; }The symbol’s managed name when joined, otherwise its raw name.
Returns: String
public string Name { get; init; }The symbol’s size in bytes.
Returns: Int64
public long Size { get; init; }VirtualAddress
Section titled “VirtualAddress”The symbol’s virtual address.
Returns: UInt64
public ulong VirtualAddress { get; init; }Methods
Section titled “Methods”Deconstruct(out string, out ulong, out long?, out long)
Section titled “Deconstruct(out string, out ulong, out long?, out long)”Parameters:
Name(String)VirtualAddress(UInt64)FileOffset(Nullable<Int64>)Size(Int64)
public void Deconstruct(out string Name, out ulong VirtualAddress, out long? FileOffset, out long Size)Equals(CorrelationReportSymbol?)
Section titled “Equals(CorrelationReportSymbol?)”Parameters:
other(CorrelationReportSymbol)
Returns: Boolean
public bool Equals(CorrelationReportSymbol? other)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(CorrelationReportSymbol?, CorrelationReportSymbol?)
Section titled “operator !=(CorrelationReportSymbol?, CorrelationReportSymbol?)”Parameters:
left(CorrelationReportSymbol)right(CorrelationReportSymbol)
Returns: Boolean
public static bool operator !=(CorrelationReportSymbol? left, CorrelationReportSymbol? right)operator ==(CorrelationReportSymbol?, CorrelationReportSymbol?)
Section titled “operator ==(CorrelationReportSymbol?, CorrelationReportSymbol?)”Parameters:
left(CorrelationReportSymbol)right(CorrelationReportSymbol)
Returns: Boolean
public static bool operator ==(CorrelationReportSymbol? left, CorrelationReportSymbol? right)