public override bool Equals(ObjectKey other) { SlideKey value = other as SlideKey; if (value != null && other.GetType() == this.GetType()) { return PresentationKey.Equals(value.PresentationKey) && Id == value.Id; } return false; }