System.Xml.Serialization.XmlSerializationWriterInterpreter.WriteAttributeMembers C# (CSharp) Method

WriteAttributeMembers() private method

private WriteAttributeMembers ( ClassMap map, object ob, bool isValueList ) : void
map ClassMap
ob object
isValueList bool
return void
		void WriteAttributeMembers (ClassMap map, object ob, bool isValueList)
		{
			// Write attributes

			XmlTypeMapMember anyAttrMember = map.DefaultAnyAttributeMember;
			if (anyAttrMember != null && MemberHasValue (anyAttrMember, ob, isValueList))
			{
				ICollection extraAtts = (ICollection) GetMemberValue (anyAttrMember, ob, isValueList);
				if (extraAtts != null) 
				{
					foreach (XmlAttribute attr in extraAtts)
						if (attr.NamespaceURI != xmlNamespace)
							WriteXmlAttribute (attr, ob);
				}
			}

			ICollection attributes = map.AttributeMembers;
			if (attributes != null)
			{
				foreach (XmlTypeMapMemberAttribute attr in attributes) {
					if (MemberHasValue (attr, ob, isValueList))
						WriteAttribute (attr.AttributeName, attr.Namespace, GetStringValue (attr.MappedType, attr.TypeData, GetMemberValue (attr, ob, isValueList)));
				}
			}
		}