private bool Equals(AggregateOid otherOid)
 {
     return(otherOid.parentOid.Equals(parentOid) &&
            otherOid.fieldName.Equals(fieldName) &&
            otherOid.typeName.Equals(typeName));
 }
        public INakedObjectAdapter CreateAggregatedAdapter(INakedObjectAdapter parent, string fieldId, object obj) {
            GetAdapterFor(obj);

            IOid oid = new AggregateOid(metamodel, parent.Oid, fieldId, obj.GetType().FullName);
            INakedObjectAdapter adapterFor = GetAdapterFor(oid);
            if (adapterFor == null || adapterFor.Object != obj) {
                if (adapterFor != null) {
                    RemoveAdapter(adapterFor);
                }
                adapterFor = CreateAdapter(obj, oid, null);
                adapterFor.OptimisticLock = new NullVersion();
            }
            Assert.AssertNotNull(adapterFor);
            return adapterFor;
        }
 private bool Equals(AggregateOid otherOid) {
     return otherOid.parentOid.Equals(parentOid) &&
            otherOid.fieldName.Equals(fieldName) &&
            otherOid.typeName.Equals(typeName);
 }
 private bool Equals(AggregateOid otherOid) =>
 otherOid.ParentOid.Equals(ParentOid) &&
 otherOid.FieldName.Equals(FieldName) &&
 otherOid.typeName.Equals(typeName);