¿Qué es una expresión regular para analizar oraciones individuales?

Estoy buscando una buena expresión regular .NET que pueda usar para analizar oraciones individuales de un cuerpo de texto.

Debería poder analizar el siguiente bloque de texto en exactamente seis oraciones:

Hello world! How are you? I am fine.
This is a difficult sentence because I use I.D.

Newlines should also be accepted. Numbers should not cause  
sentence breaks, like 1.23.

Esto está resultando un poco más desafiante de lo que originalmente pensé.

Cualquier ayuda sería muy apreciada. Voy a usar esto para entrenar el sistema en cuerpos de texto conocidos.

Respuestas a la pregunta(6)

Su respuesta a la pregunta