Guck Dir dazu lieber diesen Beitrag im
MSDN mal an :
klick.
Ist der gleiche Artikel, nur für C#. VB.NET hat einige Probleme im Bereich sauberer Programmierung. Wenn Du den C# - Code als Quelle nimmst, siehst Du deutlichst besser was da gemacht wird und wie das nach Delphi zu übersetzen ist.