Hay que recalcar que no se crea una instancia de la interfaz (el código var i = new ITest(); NO ES CORRECTO), sino que se crea una referencia de la interfaz que no se inicializa y se usa para asignarla al nuevo objeto creado.