public virtual void EmitMarshallingIL(PInvokeILCodeStreams pInvokeILCodeStreams) { _ilCodeStreams = pInvokeILCodeStreams; switch (PInvokeMethodData.Direction) { case MarshalDirection.Forward: EmitForwardArgumentMarshallingIL(); return; case MarshalDirection.Reverse: EmitReverseArgumentMarshallingIL(); return; } }
public void EmitMarshallingIL(PInvokeILCodeStreams codeStreams, FieldDesc managedField, FieldDesc nativeField) { _managedField = managedField; _nativeField = nativeField; EmitMarshallingIL(codeStreams); }