General C# practice