Obter o nome do assembly em execução usando reflexão

Estou tentando extrair o nome do projeto usando a reflexão, mas durante o método de substring ele me fornece "erro de índice fora do limite".

string s = System.Reflection.Assembly.GetExecutingAssembly().Location;           
int idx = s.LastIndexOf(@"\");
s = s.Substring(idx, s.Length);

Não entendo por que está dando erro na terceira linha.

Plz Help.

questionAnswers(5)

yourAnswerToTheQuestion