public bool Contains (Attribute attr)
{
- return attrList.Contains (attr);
+ Attribute at = this [attr.GetType ()];
+ if (at != null)
+ return attr.Equals (at);
+ else
+ return false;
}
public bool Contains (Attribute [] attributes)
get {
Attribute attr = null;
foreach (Attribute a in attrList) {
- if (a.GetType () == type){
+ if (type.IsAssignableFrom (a.GetType ())) {
attr = a;
break;
}