What if you have a subclass Control, and this subclass implemented the interface ISomeControl.
class SomeControl : Control, ISomeControl {}
The listing will now be mixed - the built-in upcast and your custom conversion. Therefore, you cannot provide custom conversions for interfaces.
source
share