Как определить реализацию интерфейса по умолчанию в C #?

В c # есть некоторый черный магический код, в котором вы можете определить реализацию интерфейса по умолчанию.

Так что вы можете написать

var instance = new ISomeInterface();

Есть указатели?

ОБНОВЛЕНИЕ 1: Обратите внимание, что я не спрашивал, если это хорошая идея. Как это было возможно?

ОБНОВЛЕНИЕ 2: любому, кто видит принятый ответ.

«это следует рассматривать просто как любопытство». от Марка Гравела"Обновление" интерфейсов«Это плохая идея использовать инструмент, предназначенный для взаимодействия COM, чтобы сделать что-то совершенно иное. Это делает ваш код невозможным для понимания для следующего парня, который должен его поддерживать» от Эрика Липперта"Обновление" интерфейсов«Хотя это может сработать, если бы он был когда-либо найден в производственном коде рациональным кодировщиком, вместо этого было бы переработано использование базового класса или внедрения зависимостей». от Стивена Клири в комментарии ниже.