Mostrar número de línea en manejo de excepciones

¿Cómo se podría mostrar qué número de línea causó el error? ¿Es esto posible incluso con la forma en que .NET compila sus .exes?

Si no, ¿hay una manera automatizada para que Exception.Message muestre el sub que se cayó?

try
{
  int x = textbox1.Text;
}
catch(Exception ex)
{
     MessageBox.Show(ex.Message);
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta