VisualProgrammer is a collection of libraries that can be used to create a program that users are able to easily edit by dragging blocks and connecting them together. These programs are then compiled into delegates and can be invoked through code.
View the documentation.