What is the difference between Rhino.Input and Rhino.Input.Custom?


I have just noticed the both Rhino.Input and Rhino.Input.Custom is about to Get objects. Meanwhile RhinoGet class in Rhino.Input provides an easy to use method to select objects but why do we need the Rhino.Input.Custom?

The Rhino.Input.Custom namespace is for the completely customizable Get* objects. The RhinoGet.* static methods are there to quickly get an object or a number of objects.

80% of the time I find myself using RhinoGet.GetObject(s), but for those 20% of special cases the Get* classes provide a wealth of functionality for getting objects, adding options, using preview conduits etc. The main use for them is to add options on the command line.