public bool add_cache(object _key, object _value)
        {
            if ((_key == null) || (_value == null))
            {
                return(false);
            }
            CachedObjectInfo cache_info = get_cache_info(_key);

            if (cache_info == null)
            {
                cache_info = add_cache_info(_key);
                if (cache_info == null)
                {
                    return(false);
                }
            }
            if (cache_info.cached_obj(_value.GetHashCode()))
            {
                cache_info.add_to_cache(_value);
                return(true);
            }
            if (get_cache_count() >= cache_block_max_count_)
            {
                try_fix_pool();
            }
            if (get_cache_count() > cache_block_max_count_)
            {
                return(false);
            }
            cache_info.add_to_cache(_value);
            return(true);
        }