structure of C# programs