Caracter de Salto de linea en C#

Un salto de linea en windows no es es realmente un caracter sino que realmente son dos caracteres el 13 y luego el caracter 10. En detalle:

 \r = 13 = CR = Carriage return = Retorno de carro
\n = 10 = LF = Line Feed       = Avance de linea

Mientras que en unix podria ser igual o diferente dependiendo de la configuracion.

La más usual es que en unix sea solo CR, razon por la cual cuando abres en windows un archivo de texto creado en unix , ves que te sale todo en una sola linea ( falta el LF – el salto de linea).

Como ves esto depende de la plataforma asi que lo ideal es que en nuestros programas que usen el CLR es hacer uso de:

 System.Environment.NewLine  

En las base de datos utiliza necesariamente CHR(13)+CHR(10) ya que esto te dara compatibilidad con varias plataformas.