private void CacheState() { cachedHashCode = HashCodeUtils.Seed; cachedHashCode = HashCodeUtils.Hash(cachedHashCode, TypeName); cachedHashCode = HashCodeUtils.Hash(cachedHashCode, Key); object keys = Key.Aggregate((s, t) => s + ":" + t); cachedToString = $"{(IsTransient ? "T" : "")}EOID#{keys}{(previous == null ? "" : "+")}"; }
private void CacheState() { cachedHashCode = HashCodeUtils.Seed; cachedHashCode = HashCodeUtils.Hash(cachedHashCode, TypeName); cachedHashCode = HashCodeUtils.Hash(cachedHashCode, Key); object keys = Key.Aggregate((s, t) => s + ":" + t); cachedToString = string.Format("{0}EOID#{1}{2}", IsTransient ? "T" : "", keys, previous == null ? "" : "+"); }