Implement FilterUIHintAttribute
Add guard against recursive base class with generic interfaces. Fixes #10196
Add obsolete attribute
Fix duplicate warning on obsolete GetEnumerator