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());
}