<p>In java, I could do this with the 'final' keyword. I don't see 'final' in C#. Is there a substitute?</p>

You're looking for the
```
sealed
```
keyword. It does exactly what the
```
final
```
keyword in Java does. Attempts to inherit will result in a compilation error.