Membros que estendem tipos de interface, delegado ou enum devem ser colocados em um módulo separado da definição do tipo. ...

Membros que estendem tipos de interface, delegado ou enum devem ser colocados em um módulo separado da definição do tipo. Este módulo deve ter o atributo AutoOpen ou ser aberto explicitamente por um código de cliente para trazer os membros de extensão para o escopo.