void ImportElementMember(XmlSchemaElement element, CodeIdentifiers members, string ns)
{
ElementAccessor accessor;
if ((accessor = ImportArray(element, ns)) == null)
{
accessor = ImportElement(element, ns);
}
MemberMapping member = new MemberMapping();
member.Name = CodeIdentifier.MakeValid(Accessor.UnescapeName(accessor.Name));
member.Name = members.AddUnique(member.Name, member);
if (member.Name.EndsWith("Specified"))
{
string name = member.Name;
member.Name = members.AddUnique(member.Name, member);
members.Remove(name);
}
member.TypeDesc = ((TypeMapping)accessor.Mapping).TypeDesc;
member.Elements = new ElementAccessor[] { accessor };
if (element.IsMultipleOccurrence)
{
member.TypeDesc = member.TypeDesc.CreateArrayTypeDesc();
}
}