/// <summary> /// Initializes a new instance of the <see cref="FunctionFoundEventArgs{T}"/> class. /// </summary> /// <param name="function">The function node.</param> /// <param name="ilState">The IL state.</param> /// <exception cref="ArgumentNullException">Thrown if any parameter is <c>null</c>.</exception> public FunctionFoundEventArgs(FunctionNode function, IILState <T> ilState) { Function = function.ThrowIfNull(nameof(function)); ILState = ilState.ThrowIfNull(nameof(ilState)); }