practicality change to C#