public CustomManyToManyObjectCollection(
            ThisEndEntityObject thisEndEntityObject,
            CustomNavigationPropertyType relationshipMetadata
            )
            : base(thisEndEntityObject, relationshipMetadata)
        {
            Debug.Assert(null != thisEndEntityObject);
            _thisEndObject = thisEndEntityObject;

            Debug.Assert(null != relationshipMetadata);
            Debug.Assert(
                CustomMultiplicity.Many == RelationshipMetadata.From.Multiplicity &&
                CustomMultiplicity.Many == RelationshipMetadata.To.Multiplicity
                );
        }
 public CustomObjectCollectionOfTBase(object thisEndEntityObject, CustomNavigationPropertyType relationshipMetadata)
     : base(relationshipMetadata)
 {
     _thisEndEntityObject = thisEndEntityObject;
 }
 public CustomObjectCollectionBase(CustomNavigationPropertyType relationshipMetadata)
 {
     _relationshipMetadata = relationshipMetadata;
 }