public override bool Equals(object o) { var key = o as LoggerCacheKey; if (ReferenceEquals(key, null)) { return false; } return (this.ConcreteType == key.ConcreteType) && (key.Name == this.Name); } }