things to avoid in C#