is this a bad practice - C#