Currently, when you create a C# class inheriting from an Eo class, the binding generates a new Eo class on the fly with efl_class_new, but only the base class is passed to Eo. Any extra Eo interfaces declared in the C# class is lost.
The idea is to use C# reflection to get these interfaces and pass them to Eo. Vitor started this work but there are still items to be dealt with, like changing the generated Eo classes to allow multiple inherited C# classes instead of a singleton. (Currently a single Eo class is reused per generated class).