#if NETFX

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

namespace IWshRuntimeLibrary
{
	// Token: 0x02000030 RID: 48
	[Guid("0BB02EC0-EF49-11CF-8940-00A0C9054228")]
	[ClassInterface(ClassInterfaceType.None)]
	[ComImport]
	internal class TextStreamClass : ITextStream, TextStream
	{
		// // Token: 0x06000147 RID: 327
		// [MethodImpl(MethodImplOptions.InternalCall)]
		// internal extern TextStreamClass();

		// Token: 0x17000089 RID: 137
		// (get) Token: 0x06000148 RID: 328
		[DispId(10000)]
		public virtual extern int Line { [DispId(10000)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x1700008A RID: 138
		// (get) Token: 0x06000149 RID: 329
		[DispId(-529)]
		public virtual extern int Column { [DispId(-529)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x1700008B RID: 139
		// (get) Token: 0x0600014A RID: 330
		[DispId(10002)]
		public virtual extern bool AtEndOfStream { [DispId(10002)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x1700008C RID: 140
		// (get) Token: 0x0600014B RID: 331
		[DispId(10003)]
		public virtual extern bool AtEndOfLine { [DispId(10003)] [MethodImpl(MethodImplOptions.InternalCall)] get; }

		// Token: 0x0600014C RID: 332
		[DispId(10004)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		public virtual extern string Read([In] int Characters);

		// Token: 0x0600014D RID: 333
		[DispId(10005)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		public virtual extern string ReadLine();

		// Token: 0x0600014E RID: 334
		[DispId(10006)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		public virtual extern string ReadAll();

		// Token: 0x0600014F RID: 335
		[DispId(10007)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void Write([MarshalAs(UnmanagedType.BStr)] [In] string Text);

		// Token: 0x06000150 RID: 336
		[DispId(10008)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void WriteLine([MarshalAs(UnmanagedType.BStr)] [In] string Text = "");

		// Token: 0x06000151 RID: 337
		[DispId(10009)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void WriteBlankLines([In] int Lines);

		// Token: 0x06000152 RID: 338
		[DispId(10010)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void Skip([In] int Characters);

		// Token: 0x06000153 RID: 339
		[DispId(10011)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void SkipLine();

		// Token: 0x06000154 RID: 340
		[DispId(10012)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		public virtual extern void Close();
	}
}

#endif