private void InitializeParameters(DefineParameterDelegate defineParameter, ParameterDefinitionCollection parameterDefinitions)
        {
            foreach (ParameterDefinition parameterDefinition in parameterDefinitions)
            {
                ParameterBuilder parameterBuilder = defineParameter(parameterDefinition.Sequence,
                                                                    (System.Reflection.ParameterAttributes)parameterDefinition.Attributes, parameterDefinition.Name);

                if (parameterDefinition.HasConstant)
                {
                    parameterBuilder.SetConstant(parameterDefinition.Constant);
                }

                metadataPass.Add(delegate
                {
                    InitializeCustomAttributes(parameterBuilder.SetCustomAttribute, parameterDefinition.CustomAttributes);
                });
            }
        }
        private void InitializeParameters(DefineParameterDelegate defineParameter, ParameterDefinitionCollection parameterDefinitions)
        {
            foreach (ParameterDefinition parameterDefinition in parameterDefinitions)
            {
                ParameterBuilder parameterBuilder = defineParameter(parameterDefinition.Sequence,
                    (System.Reflection.ParameterAttributes)parameterDefinition.Attributes, parameterDefinition.Name);

                if (parameterDefinition.HasConstant)
                    parameterBuilder.SetConstant(parameterDefinition.Constant);

                metadataPass.Add(delegate
                {
                    InitializeCustomAttributes(parameterBuilder.SetCustomAttribute, parameterDefinition.CustomAttributes);
                });
            }
        }