Вы можете динамически добавлять элементы управления в WinForm, добавляя их в коллекцию элементов управления форм.Кроме того, у вас есть контейнерные элементы управления, которые могут иметь свои собственные дочерние элементы управления.
Таким образом, в зависимости от того, сколько типов элементов управления вам нужно, вы можете построить форму динамически, перебирая схему, добавляя необходимые элементы управления и, наконец, загружаяданные в элементы управления.
Загрузка данных, вероятно, будет самой сложной задачей, но есть несколько способов исправить это.Вы можете использовать привязку данных к объекту, который соответствует вашей схеме xsd, вы можете использовать xpath для ваших элементов управления и выполнять их итерацию для загрузки данных и так далее.
Я не думаю, что есть стандартное решение для того, что вам нужно, но реализовать динамические формы в WinForms довольно просто, поэтому все должно быть довольно просто.