import System import System.Reflection import System.Runtime.InteropServices [STAThread] def Main(argv as (string)): objType = Type.GetTypeFromProgID("Shell.Application") shell = Activator.CreateInstance(objType) param as (object) = ( 0, "Hello, COM(Boo) World!", 0, 36 ) folder = shell.GetType().InvokeMember( "BrowseForFolder", BindingFlags.InvokeMethod, null, shell, param ) if (folder != null): Marshal.ReleaseComObject(folder) Marshal.ReleaseComObject(shell)