Non è proprio vero: se la selezione è vuota, SelectionLength è uguale a 0, ma SelectionStart individua comunque la posizione del cursore nella richtextbox.