>Would you guys agree that it generally is a bad programming practice to use this.value within a control because it makes the code considerably harder to maintain. Using the actual variable or field to which the control is bound is much better.
To expand on Bruce's comments, you will need THIS.Value in control classes that you are designing for reuse throughout an application. You lose the power of inheritance if your code cannot generically refer to the control's value.
It's all in how you think about it. The more OOP you think, the easier your code using THIS.Value would be to maintain.