internal static ParameterInfo[] GetParametersCached(this MethodBase method)
{
ParameterInfo[] pis;
CacheDict<MethodBase, ParameterInfo[]> pic = s_paramInfoCache;
if (!pic.TryGetValue(method, out pis))
{
pis = method.GetParameters();
Type t = method.DeclaringType;
if (t != null && t.CanCache())
{
pic[method] = pis;
}
}
return pis;
}