public static IEnumerable GetAttributeNamesCopy(IAttributes attrs) { if (attrs is AttributesMap) { if (((AttributesMap)attrs)._map.Keys != null) { foreach (string item in ((AttributesMap)attrs)._map.Keys) { yield return(item); } } yield break; } foreach (string name in attrs.GetAttributeNames()) { yield return(name); } yield break; }
public static IEnumerable GetAttributeNamesCopy(IAttributes attrs) { if (attrs is AttributesMap) { if (((AttributesMap)attrs)._map.Keys != null) { foreach (string item in ((AttributesMap)attrs)._map.Keys) { yield return item; } } yield break; } foreach (string name in attrs.GetAttributeNames()) { yield return name; } yield break; }