Property Entity of a class DasContract.Abstraction.Data.Property has a comment:
A linked entity in case of Type=PropertyType.Entity.
I consider this a bit of bad design. If this property is only usable in some use cases, then this should be designed as two different classes. For example, EntityProperty and EntityReference/EntityPropertyReference, where the EntityPropertyReference contains this extra property. Polymorphism with simple inheritance should suffice.
Property Entity of a class DasContract.Abstraction.Data.Property has a comment:
A linked entity in case of Type=PropertyType.Entity.
I consider this a bit of bad design. If this property is only usable in some use cases, then this should be designed as two different classes. For example, EntityProperty and EntityReference/EntityPropertyReference, where the EntityPropertyReference contains this extra property. Polymorphism with simple inheritance should suffice.