/// <summary>
 ///		Initializes a new instance of the <see cref="DynamicMethodEmittingContext"/> class.
 /// </summary>
 /// <param name="context">The serialization context.</param>
 /// <param name="targetType">Type of the serialization target.</param>
 /// <param name="emitterFactory">
 ///		The factory for <see cref="SerializerEmitter"/> to be used.
 /// </param>
 /// <param name="enumEmitterFactory">
 ///		The factory for <see cref="EnumSerializerEmitter"/> to be used.
 /// </param>
 public DynamicMethodEmittingContext(SerializationContext context, Type targetType,
                                     Func <SerializerEmitter> emitterFactory, Func <EnumSerializerEmitter> enumEmitterFactory)
     : base(context, emitterFactory, enumEmitterFactory)
 {
     this._context = ILConstruct.Argument(0, typeof(SerializationContext), "context");
     this.Reset(targetType, null);
 }
 protected override ILConstruct ReferArgument(TContext context, Type type, string name, int index)
 {
     return(ILConstruct.Argument(index, type, name));
 }