Does anybody know why the Console.In, Console.Out and Console.Error properties are read only? One would probably assume because Microsoft didn't intend on having anybody change them, but the framework includes related Console.SetIn(), Console.SetOut() and Console.SetError() methods.
Was there a valid reason for this or just a silly mistake?