internal override bool ParseSingleElement(ICollection <XName> unprocessedElements, XElement elem) { if (elem.Name.LocalName == EntitySetMapping.ElementName) { var esm = new EntitySetMapping(this, elem); _entitySetMappings.Add(esm); esm.Parse(unprocessedElements); } else if (elem.Name.LocalName == AssociationSetMapping.ElementName) { var asm = new AssociationSetMapping(this, elem); _associationSetMappings.Add(asm); asm.Parse(unprocessedElements); } else if (elem.Name.LocalName == FunctionImportMapping.ElementName) { var fim = new FunctionImportMapping(this, elem); _functionImportMappings.Add(fim); fim.Parse(unprocessedElements); } else { return(base.ParseSingleElement(unprocessedElements, elem)); } return(true); }