public override bool Equals(object obj) { //Check for null and compare run-time types. if (obj == null || GetType() != obj.GetType()) { return false; } else { CacheObject p = (CacheObject)obj; return RAGUID == p.RAGUID; } }