Habanero.Smooth.OneToOneAutoMapper.GetDeleteAction C# (CSharp) Method

GetDeleteAction() private method

private GetDeleteAction ( ) : DeleteParentAction
return DeleteParentAction
        private DeleteParentAction GetDeleteAction()
        {
            if (IsDefinedAsCompositionOrAggregation()) return DeleteParentAction.Prevent;
            if (IsDefinedAsAssociation() || ReverseRelationshipIsDefinedAsAggregationOrComposition()) return DeleteParentAction.DoNothing;
           
            //Else base on the OwningBOHasFK
            return this.OwningBoHasForeignKey 
                       ? DeleteParentAction.DoNothing 
                       : DeleteParentAction.Prevent;
        }