/// <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)); }