using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
public static void Main(string[] args)
Shell shell = (Shell)Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("13709620-C279-11CE-A49E-444553540000")));
IDotNetShell dotNetShell = shell;
[Guid("D8F015C0-C278-11CE-A49E-444553540000")]
public interface IShellDispatch
[Guid("A4C6892C-3BA9-11D2-9DEA-00C04FB16162")]
public interface IShellDispatch2 : IShellDispatch
[Guid("177160CA-BB5A-411C-841D-BD38FACDEAA0")]
public interface IShellDispatch3 : IShellDispatch2
[Guid("EFD84B2D-4BCF-4298-BE25-EB542A59FBDA")]
public interface IShellDispatch4 : IShellDispatch3
[Guid("866738B9-6CF2-4DE8-8767-F794EBE74F4E")]
public interface IShellDispatch5 : IShellDispatch4
[Guid("286E6F1B-7113-4355-9562-96B7E9D64C54")]
public interface IShellDispatch6 : IShellDispatch5, IDotNetShell
void Explore([In][MarshalAs(UnmanagedType.Struct)] object vDir);
[Guid("286E6F1B-7113-4355-9562-96B7E9D64C54")]
[CoClass(typeof(object))]
public interface Shell : IShellDispatch6
public interface IDotNetShell
void Explore([In][MarshalAs(UnmanagedType.Struct)] object vDir);