Microsoft.CSharp.RuntimeBinder.SymbolTable.CreateParameterArray C# (CSharp) 메소드

CreateParameterArray() 개인적인 메소드

private CreateParameterArray ( MemberInfo associatedInfo, ParameterInfo parameters ) : TypeArray
associatedInfo System.Reflection.MemberInfo
parameters System.Reflection.ParameterInfo
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.TypeArray
        private TypeArray CreateParameterArray(MemberInfo associatedInfo, ParameterInfo[] parameters)
        {
            List<CType> types = new List<CType>();

            foreach (ParameterInfo p in parameters)
            {
                types.Add(GetTypeOfParameter(p, associatedInfo));
            }

            MethodInfo mi = associatedInfo as MethodInfo;

            if (mi != null && (mi.CallingConvention & CallingConventions.VarArgs) == CallingConventions.VarArgs)
            {
                types.Add(_typeManager.GetArgListType());
            }

            return _bsymmgr.AllocParams(types.Count, types.ToArray());
        }