Global State in C# Applications - Part 1