Is this good code? - C#