#if NETFX

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

namespace IWshRuntimeLibrary
{
	// Token: 0x02000042 RID: 66
	[TypeLibType(16)]
	[DefaultMember("Item")]
	[Guid("F935DC28-1CF0-11D0-ADB9-00C04FD58A0B")]
	[ClassInterface(ClassInterfaceType.None)]
	[ComImport]
	internal class IWshCollection_ClassClass : IWshCollection, IWshCollection_Class, IEnumerable
	{
		// // Token: 0x060001BE RID: 446
		// [MethodImpl(MethodImplOptions.InternalCall)]
		// internal extern IWshCollection_ClassClass();

		// Token: 0x060001BF RID: 447
		[DispId(0)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Struct)]
		public virtual extern object Item([MarshalAs(UnmanagedType.Struct)] [In] ref object Index);

		// Token: 0x060001C0 RID: 448
		[DispId(1)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern int Count();

		// Token: 0x170000B2 RID: 178
		// (get) Token: 0x060001C1 RID: 449
		[DispId(2)]
		public virtual extern int length { [DispId(2)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x060001C2 RID: 450
		[DispId(-4)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(EnumeratorToEnumVariantMarshaler))]
		public virtual extern IEnumerator GetEnumerator();
	}
}

#endif