A while ago, I made up a UML diagram to illustrate WPF FlowDocument content model. This diagram is useful to understand the inheritance hierarchy of TextElement implementations and their TextElementCollection members.

Check out the full diagram here.

The one aspect of content schema this diagram doesn't capture, is the fact that Hyperlink elements cannot be nested. Hope this helps!