Post­Sharp Documentation / API Reference / Post­Sharp.​Aspects Namespace / On­Method­Boundary­Aspect Class / On­Method­Boundary­Aspect Methods / On­Method­Boundary­Aspect.​On­Yield Method

OnMethodBoundaryAspect.OnYield Method

Method executed when a state machine yields, as the result of an yield return or await statement.

Namespace:  PostSharp.Aspects
Assembly:  PostSharp (in PostSharp.dll) Version: 5.0.51.0 (5.0.51.0)
Syntax
C#
public virtual void OnYield(
	MethodExecutionArgs args
)

Parameters

args
Type: PostSharp.Aspects.MethodExecutionArgs
Event arguments specifying which method is being executed and which are its arguments. In iterator methods, the YieldValue property gives access to the operand of the yield return statement.

Implements

IOnStateMachineBoundaryAspect.OnYield(MethodExecutionArgs)
Remarks

In iterator methods, this advise is exactly executed at the yield return statement.

In async methods, the advice is executed just after the state machine starts waiting as a result of the await statement. In case the operand of the await statement is an operation that completed synchronously, the state machine does not yield, and the OnYield(MethodExecutionArgs) advise won't be invoked.

See Also