C # - Substring: index e length devem referir-se a um local dentro da string

Eu tenho uma string que parece

string url = "www.example.com/aaa/bbb.jpg";

"www.example.com/" tem 18 de comprimento fixo. Eu quero pegar a parte "aaa / bbb" desta string (a URL real não é exemplo nem aaa / bbb, o tamanho pode variar)

então aqui está o que eu fiz:

string newString = url.Substring(18, url.Length - 4);

Então eu peguei a exceção: index e length devem se referir a um local dentro da string. O que há de errado com meu código e como corrigi-lo? Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion