C#
Sometimes unavoidable, but always PAINFUL because you ruin your compiled language safety net.
- INotifiyPropertyChanged - Avoidable with LINQ and smart caching for performance.
- CompareAttribute - Unavoidable.
- Any ORM - Unavoidable (unless you use F# 3.0 Type Providers).
- Most reflection.
JavaScript
Basically unavoidable, and unnecessary to avoid since it is an interpreted language.
- Almost all event/pub-sub libraries (event name is string).
- Bracketed property access myObj["myProp"].