¿Cómo definir la implementación predeterminada de una interfaz en C #?

Hay un código de magia negra en c # donde puede definir la implementación predeterminada de una interfaz.

Entonces puedes escribir

var instance = new ISomeInterface();

¿Algún puntero?

ACTUALIZACIÓN 1: Tenga en cuenta que no pregunté si es una buena idea. ¿Cómo fue posible hacerlo?

ACTUALIZACIÓN 2: a cualquiera que vea la respuesta aceptada.

"Esto debería tratarse simplemente como una curiosidad". de Marc GravelInterfaces de "actualización""Es una mala idea usar una herramienta diseñada para la interoperabilidad COM para hacer algo completamente diferente. Eso hace que su código sea imposible de entender para el próximo tipo que tiene que mantenerlo" de Eric LippertInterfaces de "actualización""Si bien puede funcionar, si alguna vez un codificador racional lo encontrara en el código de producción, se refactorizaría para usar una clase base o una inyección de dependencia". de Stephen Cleary en un comentario a continuación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta