public static IEnumerable<MetaDataAttribute> FromCustomAttributeProvider(ICustomAttributeProvider type) { IEnumerable<CustomAttribute> attrs = type.GetCustomAttributes ("Android.App.MetaDataAttribute"); if (!attrs.Any ()) yield break; foreach (CustomAttribute attr in attrs) { var self = new MetaDataAttribute ((string) attr.ConstructorArguments [0].Value); self.specified = mapping.Load (self, attr); self.specified.Add ("Name"); yield return self; } }
public static IEnumerable <MetaDataAttribute> FromCustomAttributeProvider(ICustomAttributeProvider type) { IEnumerable <CustomAttribute> attrs = type.GetCustomAttributes("Android.App.MetaDataAttribute"); if (!attrs.Any()) { yield break; } foreach (CustomAttribute attr in attrs) { var self = new MetaDataAttribute((string)attr.ConstructorArguments [0].Value); self.specified = mapping.Load(self, attr); self.specified.Add("Name"); yield return(self); } }