Das ganze heisst in .NET Type Alias und geht in VB so:
Code:
imports TDelphiRules = System.Web.UI.Control;
Blöderweise wirst Du damit nicht um die Notwendigkeit herumkommen, das dritte Assembly einzubinden.
Diese Notwendigkeit entsteht, wenn die Klasse X aus Assembly A einen public member von einem Typen hat, der in Assembly B definiert ist.
Ein Assembly das X verwendet muss dann sowohl Assembly A als auch B referenzieren, weil der in B definierte Typ ja implizit durch die Verwendung von X öffentlich zugänglich ist.
Da ändert dann auch ein Alias auf X nichts dran.