απ'ότι θυμάμαι υπάρχει και υλοποίηση WinForms στο Mono, όχι μόνο Glyde/GTK κλπ.
τώρα αν το textbox είναι αρκετά έξυπνο στην αντίστοιχη υλοποίηση να μην τα παίξει με το \r\n αντί το σκέτο \n είναι άλλο θέμα
προσωπικά δεν θεωρώ καλό να δίνεις \r\n, θα έπρεπε να υπάρχει ειδικός χαρακτήρας crossplatform ή αλλιώς να δίνεις την σταθερά που αναφέρθηκε ή τις ειδικές μεθόδους που κάνουν και αλλαγή γραμμής (όπου γίνεται)
αντίστοιχα όταν φτιάχνεις filepaths το .NET έχει κάνει τα απαραίτητα OS/FileSystem abstractions (μέσω σχετικών σταθερών και μεθόδων που φτιάχνουν Paths [βλέπε κλάση System.IO.Path]) και δεν είναι καλό να δίνεις "\\". Καλύτερα το "/" αν θες να δώσεις κάτι hardcoded, μου φαίνεται δουλεύει και στο .NET στα Windows και στο Unix, αλλά αν έχεις ":" σε άλλο σύστημα (στο κλασικό OS9 δεν είχες / για path separator) την πάτησες.
Microsoft MVP J# 2004-2010
Borland Spirit of Delphi 2001
http://zoomicon.com