public override string PropertyBefore(AssociationEndModel associationEnd)
        {
            if (!associationEnd.IsNavigable)
            {
                return(base.PropertyBefore(associationEnd));
            }

            var name = Template.Types.InContext(DomainEntityInterfaceTemplate.InterfaceContext).Get(associationEnd).Name;

            return($@"
        {Template.NormalizeNamespace(name)} {associationEnd.Name().ToPascalCase()} {{ get; }}
");
        }
 public bool Equals(AssociationEndModel other)
 {
     return(Equals(_associationEnd, other._associationEnd));
 }
 public override bool CanWriteDefaultAssociation(AssociationEndModel association)
 {
     return(false);
 }