Если вы хотите создать элемент управления TextBox с нуля, вы можете просто создать CustomControl (msdn: http://msdn.microsoft.com/en-us/library/zt27tfhy.aspx), который выводит текстовое поле:
<input type="text" />
Очевидно, что вы захотите добавить такие свойства, как длина и CSS. Для существующего элемента управления, такого как TextBox, я не могу себе представить, почему вы не просто унаследовали от TextBox, чтобы добавить дополнительную функциональность, которую вы хотите - зачем же изобретать велосипед? Но если это то, что вы хотите сделать ...