I have a fairly complex WPF page, which populates a hierarchical form (sections containing questions which may be dropdowns, checkboxes etc). The different question types are h