Emile, In practice, I do tend to use “more meaningful” names as you suggest, but my point was that I (and most developers) may simply write:
If CB_nicelyNamedCheckbox.value Then…
rather than
If CB_nicelyNamedCheckbox.visualState = checkbox.VisualStates.checked Then …
The latter is more precise and avoids potential errors if there is a possibility that the CB is operating in the tri-state mode.