<PackageReference Include="Polly.Core" Version="8.0.0-alpha.8" />

ContextSnapshot

using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using System.Threading; namespace Polly.Hedging.Utils { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] internal readonly struct ContextSnapshot : IEquatable<ContextSnapshot> { public ResilienceContext Context { get; set; } public ResilienceProperties OriginalProperties { get; set; } public CancellationToken OriginalCancellationToken { get; set; } public ContextSnapshot(ResilienceContext Context, ResilienceProperties OriginalProperties, CancellationToken OriginalCancellationToken) { Context = Context; OriginalProperties = OriginalProperties; OriginalCancellationToken = OriginalCancellationToken; } [System.Runtime.CompilerServices.NullableContext(0)] [CompilerGenerated] public override string ToString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("ContextSnapshot"); stringBuilder.Append(" { "); if (PrintMembers(stringBuilder)) stringBuilder.Append(' '); stringBuilder.Append('}'); return stringBuilder.ToString(); } [System.Runtime.CompilerServices.NullableContext(0)] [CompilerGenerated] private bool PrintMembers(StringBuilder builder) { builder.Append("Context = "); builder.Append(Context); builder.Append(", OriginalProperties = "); builder.Append(OriginalProperties); builder.Append(", OriginalCancellationToken = "); builder.Append(OriginalCancellationToken.ToString()); return true; } public static bool operator !=(ContextSnapshot left, ContextSnapshot right) { return !(left == right); } public static bool operator ==(ContextSnapshot left, ContextSnapshot right) { return left.Equals(right); } [CompilerGenerated] public override int GetHashCode() { return (EqualityComparer<ResilienceContext>.Default.GetHashCode(Context) * -1521134295 + EqualityComparer<ResilienceProperties>.Default.GetHashCode(OriginalProperties)) * -1521134295 + EqualityComparer<CancellationToken>.Default.GetHashCode(OriginalCancellationToken); } [System.Runtime.CompilerServices.NullableContext(0)] [CompilerGenerated] public override bool Equals(object obj) { if (obj is ContextSnapshot) return Equals((ContextSnapshot)obj); return false; } [CompilerGenerated] public bool Equals(ContextSnapshot other) { if (EqualityComparer<ResilienceContext>.Default.Equals(Context, other.Context) && EqualityComparer<ResilienceProperties>.Default.Equals(OriginalProperties, other.OriginalProperties)) return EqualityComparer<CancellationToken>.Default.Equals(OriginalCancellationToken, other.OriginalCancellationToken); return false; } [CompilerGenerated] public void Deconstruct(out ResilienceContext Context, out ResilienceProperties OriginalProperties, out CancellationToken OriginalCancellationToken) { Context = this.Context; OriginalProperties = this.OriginalProperties; OriginalCancellationToken = this.OriginalCancellationToken; } } }