C#程序的基本结构是什么?