System.Xml.Serialization.AccessorMapping.IsNeedNullableMember C# (CSharp) Method

IsNeedNullableMember() private static method

private static IsNeedNullableMember ( ElementAccessor element ) : bool
element ElementAccessor
return bool
        private static bool IsNeedNullableMember(ElementAccessor element)
        {
            if (element.Mapping is ArrayMapping)
            {
                ArrayMapping arrayMapping = (ArrayMapping)element.Mapping;
                if (arrayMapping.Elements != null && arrayMapping.Elements.Length == 1)
                {
                    return IsNeedNullableMember(arrayMapping.Elements[0]);
                }
                return false;
            }
            else
            {
                return element.IsNullable && element.Mapping.TypeDesc.IsValueType;
            }
        }