private int AdjustedDepth() { if (Platform4.IsStruct(_fieldClass)) { return(1); } if (_fieldConfig == null) { return(CascadeDeleteDepth()); } if (_fieldConfig.CascadeOnDelete().DefiniteYes()) { return(1); } if (_fieldConfig.CascadeOnDelete().DefiniteNo()) { return(0); } return(CascadeDeleteDepth()); }
private bool HasValueTypeBehavior(object obj) { bool isSimple = Platform4.IsSimple(obj.GetType()); if (isSimple) { return(true); } IReflectClass reflectClass = _container.Reflector().ForObject(obj); if (Platform4.IsStruct(reflectClass)) { return(true); } bool isEnum = Platform4.IsEnum(_container.Reflector(), reflectClass); if (isEnum) { return(true); } ITypeHandler4 typeHandler = _container.TypeHandlerForClass(reflectClass); return(Handlers4.IsValueType(typeHandler)); }