I'm wondering why my RadDiagramShape's CreateChildElements() is called before it is constructed? This is calling a virtual method from constructor, and stops me from using a model object I pass into my constructor, in my overridden CreateChildElements().
Here's the stack trace
TestDiagram.exe!TestDiagram.UcDiagramDropdownDiagramShape.CreateChildElements() Line 69C# Telerik.WinControls.dll!Telerik.WinControls.RadElement.CallCreateChildElements()Unknown
Telerik.WinControls.dll!Telerik.WinControls.RadElement.Construct()Unknown
Telerik.WinControls.dll!Telerik.WinControls.RadElement.RadElement()Unknown
Telerik.WinControls.RadDiagram.dll!Telerik.WinControls.UI.Diagrams.UIElement.UIElement()Unknown
Telerik.WinControls.RadDiagram.dll!Telerik.WinControls.UI.Diagrams.FrameworkElement.FrameworkElement()Unknown
Telerik.WinControls.RadDiagram.dll!Telerik.WinControls.UI.Diagrams.RadDiagramItem.RadDiagramItem()Unknown
Telerik.WinControls.RadDiagram.dll!Telerik.WinControls.UI.Diagrams.RadDiagramShapeBase.RadDiagramShapeBase()Unknown
Telerik.WinControls.RadDiagram.dll!Telerik.WinControls.UI.RadDiagramShape.RadDiagramShape()Unknown
>TestDiagram.exe!TestDiagram.UcDiagramShape.UcDiagramShape(TestDiagram.DataModelItem item) Line 14C#
TestDiagram.exe!TestDiagram.UcDiagramDropdownDiagramShape.UcDiagramDropdownDiagramShape(TestDiagram.DataModelItem item) Line 39C#
TestDiagram.exe!TestDiagram.RadForm1.RadForm1() Line 16C#