public static bool ItemAlreadyInLocalCache(DistributedItem item) { lock (globalDFSLocker) { if (swarmedItemsDict.ContainsKey(item.Data.CompleteDataCheckSum)) { if (swarmedItemsDict[item.Data.CompleteDataCheckSum].Data.ItemBytesLength == item.Data.ItemBytesLength) return true; else throw new Exception("Potential Md5 conflict detected in DFS."); } return false; } }