public virtual int CompareTo(object obj) { IdentifiableObject reference = obj as IdentifiableObject; if (reference == null) { return(1); } return(this.Id.CompareTo(reference.Id)); }
public override bool Equals(object obj) { IdentifiableObject reference = obj as IdentifiableObject; if (reference == null) { return(false); } if (this.Id.Equals(0) && reference.Id.Equals(0)) { return(object.ReferenceEquals(this, reference)); } return(this.CompareTo(obj).Equals(0)); }