I'm working on a project in which I have to build a modeler in C#. There's a tool on which I want to base the modeler of, namely Scratch. Scratch implements a drag-and-drop feature with which you can build a diagram that consists of blocks that 'fit' into each other - like a lego concept. Are there any providers that have a tool/component that supports such a feature? If not, what is the best way to go about achieving it?
This is an example of a diagram built in Scratch:
http://progopedia.com/static/upload_img/2011/02/18/scratch-camelcase.png
Thanks in advance!
Greets, Vincent