public sealed override ParameterInfo[] GetParameters()
        {
            if (ReflectionTrace.Enabled)
            {
                ReflectionTrace.MethodBase_GetParameters(this);
            }

            RuntimeParameterInfo[] runtimeParametersAndReturn = this.RuntimeParametersAndReturn;
            if (runtimeParametersAndReturn.Length == 1)
            {
                return(Array.Empty <ParameterInfo>());
            }
            ParameterInfo[] result = new ParameterInfo[runtimeParametersAndReturn.Length - 1];
            for (int i = 0; i < result.Length; i++)
            {
                result[i] = runtimeParametersAndReturn[i + 1];
            }
            return(result);
        }
Example #2
0
        public sealed override ParameterInfo[] GetParameters()
        {
#if ENABLE_REFLECTION_TRACE
            if (ReflectionTrace.Enabled)
            {
                ReflectionTrace.MethodBase_GetParameters(this);
            }
#endif

            RuntimeParameterInfo[] runtimeParameterInfos = RuntimeParameters;
            if (runtimeParameterInfos.Length == 0)
            {
                return(Array.Empty <ParameterInfo>());
            }
            ParameterInfo[] result = new ParameterInfo[runtimeParameterInfos.Length];
            for (int i = 0; i < result.Length; i++)
            {
                result[i] = runtimeParameterInfos[i];
            }
            return(result);
        }