Apparently, you don't see the difference between string literal and actual content of a string. Your "\n" is just a string with two characters, '\' and 'n', no more. It does not mean "new line" character (#10). It becomes this character only if your put it in C# string literal; and then it is compiled and turned into an immediate string value in the loaded code. You could understand it in first place, if you paid a bit more attention when your read C# manual or reference:
http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx[
^].
You cannot enter "new line" character in a
System.Console
read calls, because… this is the end of line. Normally, it is entered in UI with input text box control, where it is done by pressing enter (which, in case of console, simply ends the input). By the way, end of line characters depends on the platform; on Windows, it is usually used with "\r". For further detail, please see:
http://en.wikipedia.org/wiki/End_of_line[
^].
—SA