I've been reading about using flexible properties instead of strongly typed fixed properties by using Dictionary or something similar to store them in. An obvious advantage for using flexible properties is that you can change what properties an object has at runtime.
What are some interesting use cases for this kind of behavior?
Some related literature: