System.Xml.Serialization.XmlSchemaImporter.ImportAnyAttributeMember C# (CSharp) Method

ImportAnyAttributeMember() private method

private ImportAnyAttributeMember ( XmlSchemaAnyAttribute any, CodeIdentifiers members, CodeIdentifiers membersScope ) : void
any System.Xml.Schema.XmlSchemaAnyAttribute
members CodeIdentifiers
membersScope CodeIdentifiers
return void
        private void ImportAnyAttributeMember(XmlSchemaAnyAttribute any, CodeIdentifiers members, CodeIdentifiers membersScope)
        {
            SpecialMapping mapping = new SpecialMapping();
            mapping.TypeDesc = Scope.GetTypeDesc(typeof(XmlAttribute));
            mapping.TypeName = mapping.TypeDesc.Name;

            AttributeAccessor accessor = new AttributeAccessor();
            accessor.Any = true;
            accessor.Mapping = mapping;

            MemberMapping member = new MemberMapping();
            member.Elements = new ElementAccessor[0];
            member.Attribute = accessor;
            member.Name = membersScope.MakeRightCase("AnyAttr");
            member.Name = membersScope.AddUnique(member.Name, member);
            members.Add(member.Name, member);
            member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc;
            member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc();
        }