Section 10.9.3 of the C# spec hechizos esto. La versión corta es no permitida, de modo que el usuario puede estar seguro de que las conversiones entre los tipos de referencia y las interfaces tienen éxito si y solo si el tipo de referencia realmente implementa esa interfaz, y que cuando ocurre esa conversión se hace referencia al mismo objeto.
La definición de una conversión implícita o explícita entre los tipos de referencia ofrece al usuario la expectativa de que habrá un cambio en la referencia; después de todo, la misma referencia no puede ser de ambos tipos. Por otro lado, el usuario hace no tienen la misma expectativa para las conversiones entre tipos de referencia y tipos de interfaz.
User-defined conversions are not allowed to convert from or to interface-types. In particular, this restriction ensures that no user-defined transformations occur when converting to an interface-type, and that a conversion to an interface-type succeeds only if the object being converted actually implements the specified interface-type.
El enfoque más simple es, bueno, sólo implementar la interfaz para su clase concreta :) Véase también http://stackoverflow.com/questions/308986/user-defined-conversion-to-interface – nawfal
que comencemos ni 'public' ni' static' están permitidos en las definiciones de los miembros de la interfaz. – quetzalcoatl