Extraiga parte de una cadena entre el punto A y B

Estoy tratando de extraer algo de un correo electrónico. El formato general del correo electrónico siempre será:

blablablablabllabla hello my friend.

[what I want]

Goodbye my friend blablablabla

Ahora lo hice:

                    string.LastIndexOf("hello my friend");
                    string.IndexOf("Goodbye my friend");

Esto me dará un punto antes de que comience, y un punto después de que comience. ¿Qué método puedo usar para esto? Encontré

String.Substring(Int32, Int32)

Pero esto solo toma la posición de inicio.

¿Qué puedo usar?

Respuestas a la pregunta(10)

Su respuesta a la pregunta