Como definir a implementação padrão de uma interface em c #?

Há algum código de magia negra em c # onde você pode definir a implementação padrão de uma interface.

Então você pode escrever

var instance = new ISomeInterface();

Alguma dica?

ATUALIZAÇÃO 1: Observe que não perguntei se essa é uma boa ideia. Como era possível fazê-lo.

ATUALIZAÇÃO 2: para quem vê a resposta aceita.

"isso deve ser tratado apenas como uma curiosidade". de Marc GravelInterfaces "atualizando""É uma má idéia usar uma ferramenta projetada para interoperabilidade COM para fazer algo completamente diferente. Isso torna seu código impossível de entender para o próximo cara que precisa mantê-lo", de Eric LippertInterfaces "atualizando""Embora possa funcionar, se alguma vez foi encontrado no código de produção por um codificador racional, seria refatorado para usar uma classe base ou injeção de dependência". de Stephen Cleary em um comentário abaixo.

questionAnswers(3)

yourAnswerToTheQuestion