/// <summary>
 /// Initializes a new instance of the <see cref="MethodAsyncAdviceContext"/> class.
 /// </summary>
 /// <param name="methodAdvice">The method advice.</param>
 /// <param name="targetMethod">The target method.</param>
 /// <param name="target">The target.</param>
 /// <param name="targetType">Type of the target.</param>
 /// <param name="parameters">The parameters.</param>
 /// <param name="nextAdviceContext">The next advice context.</param>
 protected MethodAsyncAdviceContext(IMethodAsyncAdvice methodAdvice, MethodBase targetMethod, object target, Type targetType, object[] parameters,
                                    AdviceContext nextAdviceContext)
     : this(methodAdvice, targetMethod, new AdviceValues(target, targetType, parameters), nextAdviceContext)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MethodAdviceContext" /> class.
 /// </summary>
 /// <param name="methodAdvice">The method advice.</param>
 /// <param name="targetMethod">The target method.</param>
 /// <param name="adviceValues">The call values.</param>
 /// <param name="nextAdviceContext">The next advice context.</param>
 internal MethodAsyncAdviceContext(IMethodAsyncAdvice methodAdvice, MethodBase targetMethod, AdviceValues adviceValues, AdviceContext nextAdviceContext)
     : base(adviceValues, nextAdviceContext)
 {
     _methodAdvice = methodAdvice;
     TargetMethod  = targetMethod;
 }