internal void AppendFileUniqueId(CacheDependency.DepFileInfo depFileInfo, StringBuilder sb)
 {
     throw new NotImplementedException();
     //FileAttributesData fileAttributesData = depFileInfo._fad;
     //if (fileAttributesData == null)
     //{
     //    fileAttributesData = FileAttributesData.NonExistantAttributesData;
     //}
     //sb.Append(depFileInfo._filename);
     //sb.Append(fileAttributesData.UtcLastWriteTime.Ticks.ToString("d", NumberFormatInfo.InvariantInfo));
     //sb.Append(fileAttributesData.FileSize.ToString(CultureInfo.InvariantCulture));
 }
        internal virtual string[] GetFileDependencies()
        {
            object depFileInfos = _depFileInfos;

            if (depFileInfos == null)
            {
                return(null);
            }
            CacheDependency.DepFileInfo depFileInfo = depFileInfos as CacheDependency.DepFileInfo;
            if (depFileInfo != null)
            {
                return(new string[]
                {
                    depFileInfo._filename
                });
            }
            DepFileInfo[] array  = (CacheDependency.DepFileInfo[])depFileInfos;
            string[]      array2 = new string[array.Length];
            for (int i = 0; i < array.Length; i++)
            {
                array2[i] = array[i]._filename;
            }
            return(array2);
        }
        private void InitUniqueID()
        {
            StringBuilder stringBuilder = null;
            object        depFileInfos  = _depFileInfos;

            if (depFileInfos != null)
            {
                CacheDependency.DepFileInfo depFileInfo = depFileInfos as CacheDependency.DepFileInfo;
                if (depFileInfo != null)
                {
                    stringBuilder = new StringBuilder();
                    this.AppendFileUniqueId(depFileInfo, stringBuilder);
                }
                else
                {
                    CacheDependency.DepFileInfo[] array = (CacheDependency.DepFileInfo[])depFileInfos;
                    for (int i = 0; i < array.Length; i++)
                    {
                        CacheDependency.DepFileInfo depFileInfo2 = array[i];
                        if (depFileInfo2._filename != null)
                        {
                            if (stringBuilder == null)
                            {
                                stringBuilder = new StringBuilder();
                            }
                            this.AppendFileUniqueId(depFileInfo2, stringBuilder);
                        }
                    }
                }
            }
            object entries = _entries;

            if (entries != null)
            {
                throw new NotImplementedException();
                //CacheEntry cacheEntry = entries as CacheEntry;
                //if (cacheEntry != null)
                //{
                //    if (stringBuilder == null)
                //    {
                //        stringBuilder = new StringBuilder();
                //    }
                //    stringBuilder.Append(cacheEntry.Key);
                //    stringBuilder.Append(cacheEntry.UtcCreated.Ticks.ToString(CultureInfo.InvariantCulture));
                //}
                //else
                //{
                //    CacheEntry[] array2 = (CacheEntry[])entries;
                //    for (int i = 0; i < array2.Length; i++)
                //    {
                //        CacheEntry cacheEntry2 = array2[i];
                //        if (cacheEntry2 != null)
                //        {
                //            if (stringBuilder == null)
                //            {
                //                stringBuilder = new StringBuilder();
                //            }
                //            stringBuilder.Append(cacheEntry2.Key);
                //            stringBuilder.Append(cacheEntry2.UtcCreated.Ticks.ToString(CultureInfo.InvariantCulture));
                //        }
                //    }
                //}
            }
            if (stringBuilder != null)
            {
                _uniqueID = stringBuilder.ToString();
            }
        }