we stumbled upon a problem of the toolbar layout serialization. It took me a while to figure it out. Since we have the source code, we don't need a new build from you. I just wanted to let you know about the issue.
An error occurred while loading the layout data:
The tag 'DockableToolBars' may not be parent to a 'DockedStateInfo' tag.
The root of the problem is a dynamic toolbar that is updated automatically. However the serializer doesn't know that and these dynamic commandos are serialized either way. When loading the layout, the deserializer checks if the command is known to the bar manager. If not the xml reader skips the element. And I think that is excactly the problem. In fact the reader does not skip the current element, but the next one.
Take a look at the method ValidateCommandName() in BarLayoutXmlSerializer.
So if all command links of the toolbar are not found, the deserializer only looks at the odd elements (1, 3, 5, ...). If the collection of the command links is an even number, that doesn't cause any trouble. He just skips the even elements, but we don't care about that. However if the collection has an uneven number, the exception is thrown.
Best regards, Tobias Lingemann.