Index: class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs	(revision 74311)
+++ class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs	(working copy)
@@ -681,6 +681,15 @@
 			document.undo.EndUserAction ();
 		}
 
+#if NET_2_0
+		public virtual int GetCharIndexFromPosition (Point pt)
+		{
+			int character_index_in_tag;
+			int return_value = document.FindCursor (pt.X, pt.Y, out character_index_in_tag).start - 1 + character_index_in_tag;
+			return (return_value != 0 && return_value == Text.Length) ? return_value - 1 : return_value;
+		}
+#endif
+
 		public void Paste() {
 			Paste(Clipboard.GetDataObject(), null, false);
 		}
