public object Get(string key, ref ulong version, ref BitSet flag, ref DateTime absoluteExpiration, ref TimeSpan slidingExpiration, ref long size, ref string group, ref string subGroup, ref Hashtable queryInfo) { object val = null; CacheItem item = null; if (_syncCache != null) { val = _syncCache.GetSerializedObject(key, DSReadOption.None, ref version, ref flag, ref absoluteExpiration, ref slidingExpiration, ref group, ref subGroup, ref queryInfo); item = val as CacheItem; if (item != null) { size = val is byte[] ? ((byte[])val).Length : 0; if (_modeInproc) { item.Value = _syncCache.SafeDeserialize(item.Value, _syncCache.SerializationContext, item.FlagMap); } return(item.Value); } } return(null); }