<p>Is it a simple case of just never using the this.XYZ construct?</p>

It's only considered poor style if it violates your style guidelines. Sometimes using
```
this
```
is necessary to qualify a member variable over a local variable:
```
```
public MyType(int arg)
{
    this.arg = arg;
}
```
```
This problem can also be mitigated with style guidelines. For example, prefix members with "_":
```
```
public MyType(int arg)
{
    _arg = arg;
}
```
```