/// <summary>
 /// Creates a new <see cref="ParameterMember"/> with the <paramref name="parent"/>,
 /// <paramref name="name"/>, <paramref name="parameterType"/> and
 /// <paramref name="direction"/> provided.
 /// </summary>
 /// <param name="parent">The <typeparamref name="TIntermediateEvent"/> which
 /// contains the <see cref="ParameterMember"/>.</param>
 /// <param name="name">The <see cref="String"/>
 /// name of the parameter.</param>
 /// <param name="parameterType">The <see cref="IType"/> of the parameter.</param>
 /// <param name="direction">The <see cref="ParameterCoercionDirection"/> which determines how the informaiton about the parameter
 /// is managed (in, out, or by reference).</param>
 public ParameterMember(IntermediateEventMember <TEvent, TIntermediateEvent, TEventParent, TIntermediateEventParent, TMethodMember> parent, string name, IType parameterType, ParameterCoercionDirection direction)
     : base(((TIntermediateEvent)((object)(parent))), name, parameterType, direction)
 {
 }
 internal ParameterDictionary(IntermediateEventMember <TEvent, TIntermediateEvent, TEventParent, TIntermediateEventParent, TMethodMember> parent)
     : base(((TIntermediateEvent)((object)(parent))))
 {
 }