using System; namespace Codice.Common.Rep { [Serializable] public class ObjectInfo { public long FIdOwner; public SEID Owner; public override bool Equals(object obj) { if (!(obj is ObjectInfo)) return false; if (Owner == null) return true; return Owner.Equals(((ObjectInfo)obj).Owner); } public override int GetHashCode() { return base.GetHashCode(); } } [Serializable] public class ObjectInRepInfo : ObjectInfo { public long RepId = -1; public long Id = -1; public ObjectInRepInfo() { } public ObjectInRepInfo(long id) { Id = id; } public override bool Equals(object obj) { if (!(obj is ObjectInRepInfo)) { return false; } ObjectInRepInfo repObj = obj as ObjectInRepInfo; if (RepId != repObj.RepId) { return false; } if (Id != repObj.Id) { return false; } return base.Equals(obj); } public override int GetHashCode() { return base.GetHashCode(); } } }