public override bool Equals(object obj) { if (ReferenceEquals(this, obj)) return true; var other = obj as ModelChangeCollection; if (other == null) return false; return this.Changes.SequenceEqual(other.Changes); }