#if NETFX

using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace IWshRuntimeLibrary
{
	// Token: 0x0200003A RID: 58
	[ClassInterface(ClassInterfaceType.None)]
	[TypeLibType(16)]
	[DefaultMember("FullName")]
	[Guid("F935DC24-1CF0-11D0-ADB9-00C04FD58A0B")]
	[ComImport]
	internal class IWshShortcut_ClassClass : IWshShortcut, IWshShortcut_Class
	{
		// // Token: 0x06000188 RID: 392
		// [MethodImpl(MethodImplOptions.InternalCall)]
		// internal extern IWshShortcut_ClassClass();

		// Token: 0x1700009C RID: 156
		// (get) Token: 0x06000189 RID: 393
		[DispId(0)]
		public virtual extern string FullName { [DispId(0)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x1700009D RID: 157
		// (get) Token: 0x0600018A RID: 394
		// (set) Token: 0x0600018B RID: 395
		[DispId(1000)]
		public virtual extern string Arguments { [DispId(1000)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1000)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x1700009E RID: 158
		// (get) Token: 0x0600018C RID: 396
		// (set) Token: 0x0600018D RID: 397
		[DispId(1001)]
		public virtual extern string Description { [DispId(1001)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1001)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x1700009F RID: 159
		// (get) Token: 0x0600018E RID: 398
		// (set) Token: 0x0600018F RID: 399
		[DispId(1002)]
		public virtual extern string Hotkey { [DispId(1002)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1002)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x170000A0 RID: 160
		// (get) Token: 0x06000190 RID: 400
		// (set) Token: 0x06000191 RID: 401
		[DispId(1003)]
		public virtual extern string IconLocation { [DispId(1003)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1003)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x170000A1 RID: 161
		// (set) Token: 0x06000192 RID: 402
		[DispId(1004)]
		public virtual extern string RelativePath { [DispId(1004)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x170000A2 RID: 162
		// (get) Token: 0x06000193 RID: 403
		// (set) Token: 0x06000194 RID: 404
		[DispId(1005)]
		public virtual extern string TargetPath { [DispId(1005)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1005)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x170000A3 RID: 163
		// (get) Token: 0x06000195 RID: 405
		// (set) Token: 0x06000196 RID: 406
		[DispId(1006)]
		public virtual extern int WindowStyle { [DispId(1006)] [MethodImpl(MethodImplOptions.InternalCall)] get; [DispId(1006)] [MethodImpl(MethodImplOptions.InternalCall)] set; }

		// Token: 0x170000A4 RID: 164
		// (get) Token: 0x06000197 RID: 407
		// (set) Token: 0x06000198 RID: 408
		[DispId(1007)]
		public virtual extern string WorkingDirectory { [DispId(1007)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1007)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		// Token: 0x06000199 RID: 409
		[DispId(2000)]
		[TypeLibFunc(64)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void Load([MarshalAs(UnmanagedType.BStr)] [In] string PathLink);

		// Token: 0x0600019A RID: 410
		[DispId(2001)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void Save();
	}
}

#endif