System.Dynamic.Utils.TypeExtensions.GetParametersCached C# (CSharp) Method

GetParametersCached() static private method

static private GetParametersCached ( this method ) : System.Reflection.ParameterInfo[]
method this
return System.Reflection.ParameterInfo[]
        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;
        }