#if NETFX

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

namespace IWshRuntimeLibrary
{
	// Token: 0x0200003E RID: 62
	[ClassInterface(ClassInterfaceType.None)]
	[Guid("F935DC26-1CF0-11D0-ADB9-00C04FD58A0B")]
	[TypeLibType(18)]
	[ComImport]
	internal class IWshNetwork_ClassClass : IWshNetwork2, IWshNetwork_Class
	{
		// // Token: 0x060001AA RID: 426
		// [MethodImpl(MethodImplOptions.InternalCall)]
		// public extern IWshNetwork_ClassClass();

		// Token: 0x170000AB RID: 171
		// (get) Token: 0x060001AB RID: 427
		[DispId(1610743808)]
		public virtual extern string UserDomain { [DispId(1610743808)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x170000AC RID: 172
		// (get) Token: 0x060001AC RID: 428
		[DispId(1610743809)]
		public virtual extern string UserName { [DispId(1610743809)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x170000AD RID: 173
		// (get) Token: 0x060001AD RID: 429
		[DispId(1610743810)]
		public virtual extern string UserProfile { [TypeLibFunc(64)] [DispId(1610743810)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x170000AE RID: 174
		// (get) Token: 0x060001AE RID: 430
		[DispId(1610743811)]
		public virtual extern string ComputerName { [DispId(1610743811)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x170000AF RID: 175
		// (get) Token: 0x060001AF RID: 431
		[DispId(1610743812)]
		public virtual extern string Organization { [TypeLibFunc(64)] [DispId(1610743812)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x170000B0 RID: 176
		// (get) Token: 0x060001B0 RID: 432
		[DispId(1610743813)]
		public virtual extern string Site { [DispId(1610743813)] [TypeLibFunc(64)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; }

		// Token: 0x060001B1 RID: 433
		[DispId(1000)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void MapNetworkDrive([MarshalAs(UnmanagedType.BStr)] [In] string LocalName, [MarshalAs(UnmanagedType.BStr)] [In] string RemoteName, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile, [MarshalAs(UnmanagedType.Struct)] [In] ref object UserName, [MarshalAs(UnmanagedType.Struct)] [In] ref object Password);

		// Token: 0x060001B2 RID: 434
		[DispId(1001)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void RemoveNetworkDrive([MarshalAs(UnmanagedType.BStr)] [In] string Name, [MarshalAs(UnmanagedType.Struct)] [In] ref object Force, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile);

		// Token: 0x060001B3 RID: 435
		[DispId(1002)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Interface)]
		public virtual extern IWshCollection EnumNetworkDrives();

		// Token: 0x060001B4 RID: 436
		[DispId(2000)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void AddPrinterConnection([MarshalAs(UnmanagedType.BStr)] [In] string LocalName, [MarshalAs(UnmanagedType.BStr)] [In] string RemoteName, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile, [MarshalAs(UnmanagedType.Struct)] [In] ref object UserName, [MarshalAs(UnmanagedType.Struct)] [In] ref object Password);

		// Token: 0x060001B5 RID: 437
		[DispId(2001)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void RemovePrinterConnection([MarshalAs(UnmanagedType.BStr)] [In] string Name, [MarshalAs(UnmanagedType.Struct)] [In] ref object Force, [MarshalAs(UnmanagedType.Struct)] [In] ref object UpdateProfile);

		// Token: 0x060001B6 RID: 438
		[DispId(2002)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Interface)]
		public virtual extern IWshCollection EnumPrinterConnections();

		// Token: 0x060001B7 RID: 439
		[DispId(2003)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void SetDefaultPrinter([MarshalAs(UnmanagedType.BStr)] [In] string Name);

		// Token: 0x060001B8 RID: 440
		[DispId(2004)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void AddWindowsPrinterConnection([MarshalAs(UnmanagedType.BStr)] [In] string PrinterName, [MarshalAs(UnmanagedType.BStr)] [In] string DriverName = "", [MarshalAs(UnmanagedType.BStr)] [In] string Port = "LPT1");
	}
}

#endif