/// <summary>
        /// Gets a <see cref="MethodInfo"/> from a <see cref="Delegate"/>
        /// </summary>
        /// <param name="fromMethodGroup">From method group.</param>
        /// <returns></returns>
        /// <remarks></remarks>
        public static MethodInfo GetStaticMethodInfo(Delegate fromMethodGroup)
        {
            Mandate.ParameterNotNull(fromMethodGroup, "fromMethodGroup");

            return(fromMethodGroup.Method);
        }
        public override void AddOrChange(string key, Func <string, object> factory)
        {
            Mandate.ParameterNotNull(factory, "factory");

            _cacheStore.AddOrUpdate(key, factory, (e, k) => factory(e));
        }