Definir um parâmetro com reflexão emitir
Nomes de parâmetro e os atributos de parâmetro são opcionais. Informações opcionais para um parâmetro de método, como, por exemplo, nome e atributos (especificado usando o ParameterAttributes enumeração) podem ser definidas usando o MethodBuilder.DefineParameter método, que retorna um ParameterBuilder. Informações opcionais para um parâmetro de construtor podem ser definidas usando o ConstructorBuilder.DefineParameter método, que retorna um ParameterBuilder.
ParameterBuilder.SetMarshal Especifica como o parâmetro é empacotado. ParameterBuilder.SetConstant Especifica o valor padrão para um parâmetro.