I have a class Thing
that is implicitly castable from a string
. When I call a method with a Thing
parameter directly the cast from s
In this specific case you can make the conversion through the array type, that is
showThingReflected.Invoke(this, new Thing[] {"foo"});
but that's a kind of "cheating". In general, you cannot expect the Invoke
to consider your user-defined implicit operator
. This conversion must be inferred compile-time.