Input/output handling in C#