Для розробки додатків мовою C# використовуватимемо середовище Visual Studio, створене на базі платформи .NET Framework.
Каркасний підхід - це такий підхід до побудови програм, де будь-яка конфігурація програми будується з двох частин: перша, постійна частина - каркас, що не змінюється від конфігурації до конфігурації і несе в собі гнізда, в яких розміщується друга, змінна частина - змінні модулі (або точки розширення). У каркасі Framework .Net можна виділити два основні компоненти:

Кількість класів бібліотеки FCL дуже велика (кілька тисяч). Тому виникла потреба у їх структуризації. Логічно класи з близькою функціональністю об'єднуються в групи, які називаються просторами імен (namespace).
Директива using дозволяє не вказувати назву простору імен для кожного класу.
При створенні додатку створюється власний простір імен, до якого входитимуть усі створені в додатку класи.
Основним простором імен бібліотеки FCL є простір System, що містить як класи, так і інші вкладені простори імен.
Наприклад, простір імен System.Windows.Forms містить класи, які використовуються при створенні Windows-додатків.
Клас Form з цього простору імен задає форму - вікно, яке заповнюється елементами керування, графікою та забезпечує інтерактивну взаємодію з користувачем.
Важливим кроком у розвитку каркаса Framework .Net стало впровадження середовища виконання CLR.
З появою CLR процес виконання додатків став принципово іншим.
Для виконання програм, створених на базі платформи .Net, на комп'ютері обов'язково має бути встановлена ця платформа.
Компілятори мов програмування, включені до Visual Studio, створюють код на проміжній асемблерній мові IL, у якій специфіка вихідної мови програмування зникає.

В результаті компіляції проекту, що містить кілька файлів, створюється так званий керований модуль - переносний виконуваний файл (PE-файл). Цей файл містить код на IL та метадані - усю інформацію, необхідну для CLR, щоб під її керуванням PE-файл міг бути виконаний.
Залежно від обраного типу проекту, PE-файл може мати різні розширення - exe, dll, mod або mdl.
PE-файл з розширенням exe, хоча і є exe-файлом, але це не звичайний виконуваний файл. При його запуску він розпізнається як PE-файл і передається CLR для обробки. Середовище виконання виконує цей код.
