public BaseMethodInvoker(BaseCache oMethodCache, BaseCache oInstanceCache)
        {
            if (oMethodCache != null)
            {
                m_oMethodCache = oMethodCache;
                m_oMethodCache.Init(this);
            }

            if (oInstanceCache != null)
            {
                m_oInstanceCache = oInstanceCache;
                m_oInstanceCache.Init(this);
            }
        }
 protected virtual object GetObject(
     BaseCache oCache,
     params object[] Args)
 {
     return(oCache.Get(oCache.ObtainPersistKey(Args)));
 }