ExternalComponent
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
namespace Polly.Utils.Pipeline
{
    [NullableContext(1)]
    [Nullable(0)]
    [DebuggerDisplay("{Component}")]
    internal sealed class ExternalComponent : PipelineComponent
    {
        internal PipelineComponent Component { get; }
        public ExternalComponent(PipelineComponent component)
        {
            Component = component;
        }
        [return: Nullable(new byte[] {
            0,
            0,
            1
        })]
        internal override ValueTask<Outcome<TResult>> ExecuteCore<[Nullable(2)] TResult, [Nullable(2)] TState>([Nullable(new byte[] {
            1,
            1,
            1,
            0,
            0,
            1
        })] Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state)
        {
            return Component.ExecuteCore(callback, context, state);
        }
        public override ValueTask DisposeAsync()
        {
            return default(ValueTask);
        }
    }
}