DotNext by Roman Sakno

<PackageReference Include="DotNext" Version="2.5.0" />

.NET API 288,768 bytes

 RefFunc<T, TArgs, TResult>

public sealed delegate RefFunc<T, TArgs, TResult> : MulticastDelegate
Represents delegate that accepts arbitrary value by reference and support return value.
using System.Runtime.CompilerServices; namespace DotNext { public delegate TResult RefFunc<[System.Runtime.CompilerServices.Nullable(2)] T, [System.Runtime.CompilerServices.Nullable(2)] in TArgs, [System.Runtime.CompilerServices.Nullable(2)] out TResult> (ref T reference, TArgs args); }