Is this bad practice? - C#