Skip to content

Dotsider.Core.Analysis.Models

The complete diff result between two assemblies.

public sealed record AssemblyDiffResult : IEquatable<AssemblyDiffResult>

Information about a referenced assembly from the AssemblyRef metadata table.

public sealed record AssemblyRefInfo : IEquatable<AssemblyRefInfo>

CLR (Common Language Runtime) header information from the PE file’s COR20 header.

public sealed record ClrHeader : IEquatable<ClrHeader>

A snapshot of runtime performance counters at a point in time.

public sealed record CounterSnapshot : IEquatable<CounterSnapshot>

Information about a custom attribute applied to a metadata entity.

public sealed record CustomAttributeInfo : IEquatable<CustomAttributeInfo>

A single diff entry wrapping an item from either side.

public sealed record DiffEntry<T> : IEquatable<DiffEntry<T>>

Summary statistics for the diff.

public sealed record DiffSummary : IEquatable<DiffSummary>

An edge connecting two nodes in the dependency graph.

public sealed record GraphEdge : IEquatable<GraphEdge>

A node in the assembly dependency graph.

public sealed record GraphNode : IEquatable<GraphNode>

A single decoded IL (Intermediate Language) instruction.

public sealed record IlInstruction : IEquatable<IlInstruction>

Information about a referenced member (method or field) from the MemberRef metadata table.

public sealed record MemberRefInfo : IEquatable<MemberRefInfo>

Information about a method defined in the assembly’s MethodDef metadata table.

public sealed record MethodDefInfo : IEquatable<MethodDefInfo>

Represents a file entry within a NuGet package (.nupkg).

public sealed record NuGetFileEntry : IEquatable<NuGetFileEntry>

A line of output captured from the traced process’s stdout or stderr.

public sealed record OutputLine : IEquatable<OutputLine>

Aggregated PE header information for a .NET assembly.

public sealed record PeHeaders : IEquatable<PeHeaders>

Information about a managed resource embedded in the assembly.

public sealed record ResourceInfo : IEquatable<ResourceInfo>

Information about a single PE section (e.g., .text, .rsrc, .reloc).

public sealed record SectionInfo : IEquatable<SectionInfo>

A node in the size treemap hierarchy. Can be assembly, namespace, type, or method.

public sealed record SizeNode : IEquatable<SizeNode>

A string extracted from the assembly, along with its source and offset.

public sealed record StringEntry : IEquatable<StringEntry>

A single traced runtime event captured from the EventPipe session.

public sealed record TraceEventEntry : IEquatable<TraceEventEntry>

Summary statistics aggregated from all collected trace events.

public sealed record TraceSummary : IEquatable<TraceSummary>

Information about a type defined in the assembly’s TypeDef metadata table.

public sealed record TypeDefInfo : IEquatable<TypeDefInfo>

Information about a referenced type from the TypeRef metadata table.

public sealed record TypeRefInfo : IEquatable<TypeRefInfo>

Describes the kind of difference detected between two assembly elements.

public enum DiffKind

The granularity level of a SizeNode in the size breakdown tree.

public enum SizeNodeKind

Identifies the source from which a string was extracted.

public enum StringSource

Category of a traced runtime event, used for coloring in the events table.

public enum TraceEventCategory

Current state of the traced process lifecycle.

public enum TraceProcessState