Exemple #1
0
        /// <summary>
        /// Gets the pattern for a parameter type.
        /// </summary>
        /// <param name="parameterInfo">The parameter info.</param>
        /// <returns>The pattern.</returns>
        private static string GetPatternForParameter(ParameterInfo parameterInfo)
        {
            Type type = parameterInfo.ParameterType;

            if (parameterInfo.IsOut)
            {
                type = parameterInfo.ParameterType.GetElementType();
            }

            InlineType inlineType = InlineTypes.GetInlineTypeFor(type);

            if (inlineType != null)
            {
                return(string.Format(inlineType.GetPattern(type), parameterInfo.Name));
            }

            return(null);
        }