Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IsNeedXmlSerializationAttributes()

bool System.Xml.Serialization.XmlSchemaImporter.IsNeedXmlSerializationAttributes ( ArrayMapping arrayMapping)
inlineprivate

Definition at line 846 of file XmlSchemaImporter.cs.

847 {
848 if (arrayMapping.Elements.Length != 1)
849 {
850 return true;
851 }
852 ElementAccessor elementAccessor = arrayMapping.Elements[0];
853 TypeMapping mapping = elementAccessor.Mapping;
854 if (elementAccessor.Name != mapping.DefaultElementName)
855 {
856 return true;
857 }
858 if (elementAccessor.Form != 0 && elementAccessor.Form != XmlSchemaForm.Qualified)
859 {
860 return true;
861 }
862 if (elementAccessor.Mapping.TypeDesc != null)
863 {
864 if (elementAccessor.IsNullable != elementAccessor.Mapping.TypeDesc.IsNullable)
865 {
866 return true;
867 }
868 if (elementAccessor.Mapping.TypeDesc.IsAmbiguousDataType)
869 {
870 return true;
871 }
872 }
873 return false;
874 }

Referenced by System.Xml.Serialization.XmlSchemaImporter.ImportChoiceGroup().