Esempio n. 1
0
 private static void ConstructParameters(StringBuilder sb, ParameterInfo[] parameters, CallingConventions callingConvention)
 {
     Type[] parameterType = new Type[(int)parameters.Length];
     for (int i = 0; i < (int)parameters.Length; i++)
     {
         parameterType[i] = parameters[i].ParameterType;
     }
     MetadataOnlyMethodInfo.ConstructParameters(sb, parameterType, callingConvention);
 }
Esempio n. 2
0
        private static void ConstructMethodString(MethodInfo m, StringBuilder sb)
        {
            sb.Append(m.Name);
            string str = "";

            if (m.IsGenericMethod)
            {
                sb.Append("[");
                Type[] genericArguments = m.GetGenericArguments();
                for (int i = 0; i < (int)genericArguments.Length; i++)
                {
                    Type type = genericArguments[i];
                    sb.Append(str);
                    MetadataOnlyCommonType.TypeSigToString(type, sb);
                    str = ",";
                }
                sb.Append("]");
            }
            sb.Append("(");
            MetadataOnlyMethodInfo.ConstructParameters(sb, m.GetParameters(), m.CallingConvention);
            sb.Append(")");
        }