public LateBindingApi.Office.TextRange2 Paste()
		{
			object returnValue = Invoker.MethodReturn(this, "Paste", null);
			if(null == returnValue)
				return null;
			LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
			return newClass;
		}
		public LateBindingApi.Office.TextRange2 PasteSpecial(LateBindingApi.Office.Enums.MsoClipboardFormat format)
		{
			object[] paramArray = new object[1];
			paramArray[0] = format;
			object returnValue = Invoker.MethodReturn(this, "PasteSpecial", paramArray);
			if(null == returnValue)
				return null;
			LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
			return newClass;
		}
		public LateBindingApi.Office.TextRange2 InsertBefore(string newText)
		{
			object[] paramArray = new object[1];
			paramArray[0] = newText;
			object returnValue = Invoker.MethodReturn(this, "InsertBefore", paramArray);
			if(null == returnValue)
				return null;
			LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
			return newClass;
		}
		public LateBindingApi.Office.TextRange2 get_Words(Int32 start, Int32 length)
		{
			object[] paramArray = new object[2];
			paramArray[0] = start;
			paramArray[1] = length;
			object returnValue = Invoker.PropertyGet(this, "Words", paramArray);
			if(null == returnValue)
				return null;
			LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
			return newClass;
		}
		public LateBindingApi.Office.TextRange2 InsertSymbol(string fontName, Int32 charNumber, LateBindingApi.Office.Enums.MsoTriState unicode)
		{
			object[] paramArray = new object[3];
			paramArray[0] = fontName;
			paramArray[1] = charNumber;
			paramArray[2] = unicode;
			object returnValue = Invoker.MethodReturn(this, "InsertSymbol", paramArray);
			if(null == returnValue)
				return null;
			LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
			return newClass;
		}
		public LateBindingApi.Office.TextRange2 Find(string findWhat, Int32 after, LateBindingApi.Office.Enums.MsoTriState matchCase, LateBindingApi.Office.Enums.MsoTriState wholeWords)
		{
			object[] paramArray = new object[4];
			paramArray[0] = findWhat;
			paramArray[1] = after;
			paramArray[2] = matchCase;
			paramArray[3] = wholeWords;
			object returnValue = Invoker.MethodReturn(this, "Find", paramArray);
			if(null == returnValue)
				return null;
			LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
			return newClass;
		}
		public LateBindingApi.Office.TextRange2 this[object index]
		{
			get
			{
				object[] paramArray = new object[1];
				paramArray[0] = index;		
				object returnValue = Invoker.MethodReturn(this, "Item", paramArray);
				if(null == returnValue)
					return null;
				LateBindingApi.Office.TextRange2 newClass = new LateBindingApi.Office.TextRange2(this, returnValue);
				return newClass;
			}
		}
		public IEnumerator GetEnumerator()
		{
			object enumProxy = Invoker.PropertyGet(this, "_NewEnum");
			COMObject enumerator = new COMObject(this, enumProxy);
			Invoker.Method(enumerator, "Reset", null);
			bool isMoveNextTrue = (bool)Invoker.MethodReturn(enumerator, "MoveNext", null);
            while (true == isMoveNextTrue)
            {
                object itemProxy = Invoker.PropertyGet(enumerator, "Current", null);
				LateBindingApi.Office.TextRange2 returnClass = new LateBindingApi.Office.TextRange2 (this, itemProxy);
				isMoveNextTrue = (bool)Invoker.MethodReturn(enumerator, "MoveNext", null);
				yield return returnClass;
            }
		}