The structure and organization of a C# program is radically different from the structure and organization of both C programs and Java programs.
C# programs declare types which contain members. Types are organized in namespaces.