public FuncType(Type[] pars, Type ret)
: base(Sys.FuncType)
{
this.m_params = pars;
this.m_ret = ret;
// I am a generic parameter type if any my args or
// return type are generic parameter types.
this.m_genericParameterType |= ret.isGenericParameter();
for (int i=0; i<m_params.Length; ++i)
this.m_genericParameterType |= m_params[i].isGenericParameter();
}