Exemplo n.º 1
0
        private static bool CanBeNull(IAttributeProvider attributeProvider, NullabilityMode nullabilityMode)
        {
            if (nullabilityMode == NullabilityMode.NullableReference)
            {
                var flags = GetNullableFlags(attributeProvider);
                return(flags[0] == 2);
            }

            return
                (nullabilityMode == NullabilityMode.Pessimistic
                    ? !attributeProvider.IsNameDefined(AnnotationsNames.NotNull) && !attributeProvider.IsNameDefined(AnnotationsNames.Required)
                    : attributeProvider.IsNameDefined(AnnotationsNames.CanBeNull));
        }