Denis,
I like the idea of empowering the user to customize/extend/disable the method resolution logic. I find that IronPython's resolution isn't always ideal for our use cases. For example we have methods which take IEnumerable<double> and this usage is currently rejected by IronPython:
Obj.Func([1,3,4])
while this works
Obj.Func([1.,3.,4.])
I am not saying that IronPython is wrong but that as an API designer I'd like the option to choose to allow the former for all of my IEnumerable<double> methods or even to customize the resolution at the granularity of individual methods/classes where we decide that is the appropriate "User Experience".
I see a unit test on master with the .Overloads method being called from python but this is useful for me only as a workaround. We aim to present a clean API to our scripting users who often are not experienced programmers.
Thanks,
Mohamed Koubaa
ANSYS Inc