Type[] GetParameterTypes(ParameterDeclarationCollection parameters)
{
Type[] types = new Type[parameters.Count];
for (int i=0; i<types.Length; ++i)
{
types[i] = GetSystemType(parameters[i].Type);
if (parameters[i].IsByRef && !types[i].IsByRef)
{
types[i] = types[i].MakeByRefType();
}
}
return types;
}