Les membres qui étendent les types interface, délégués ou enum doivent être placés dans un module distinct de la définition ...

Les membres qui étendent les types interface, délégués ou enum doivent être placés dans un module distinct de la définition du type. Ce module doit avoir l'attribut AutoOpen ou être ouvert explicitement par le code client afin de placer les membres d'extension dans la portée.