Would it be possible to update file filters to take something like:

Images;*.jpg;*.png|Config Files;*.xml|Documents;*.doc;*.txt;*.pdf

and then split on the | and the first ; so that the filters show up as separate filters instead of a single filter?

Images (*.jpg;*.png)
Config Files (*.xml)
Documents (*.doc;*.txt;*.pdf)