C# Component with variable parameters / Zoomable User Interface

It is fairly easy to create a Grasshopper component with variable parameters using the zoomable user interface. All that needs to be done is implementing the interface IGH_VariableParameterComponent

More information is provided in an article from David Rutten:
https://www.grasshopper3d.com/forum/topics/gha-developers-implementing-variable-parameters