/// <inheritdoc/>
        public IEnumerable <_IParameterInfo> GetParameters()
        {
            if (cachedParameters == null)
            {
                var parameters     = MethodInfo.GetParameters();
                var parameterInfos = new _IParameterInfo[parameters.Length];

                for (var i = 0; i < parameterInfos.Length; i++)
                {
                    parameterInfos[i] = Reflector.Wrap(parameters[i]);
                }

                cachedParameters = parameterInfos;
            }

            return(cachedParameters);
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Xunit2ParameterInfo"/> class.
        /// </summary>
        /// <param name="v3ParameterInfo">The v3 parameter info to wrap.</param>
        public Xunit2ParameterInfo(_IParameterInfo v3ParameterInfo)
        {
            V3ParameterInfo = Guard.ArgumentNotNull(nameof(v3ParameterInfo), v3ParameterInfo);

            ParameterType = new Xunit2TypeInfo(V3ParameterInfo.ParameterType);
        }