| Előszó | 11 |
| Bevezetés a komponensorientált programozás világába | 19 |
| Alapterminológia | 19 |
| A komponensorientált és az objektumorientált programozás összehasonlítása | 21 |
| A komponensorientált programozás alapelvei | 24 |
| Mennyire ragaszkodik a .NET a komponenesalapelvekhez? | 30 |
| .NET komponensek fejlesztése | 31 |
| A .NET komponensorientált programozás alapjai | 33 |
| Programnyelv-függetlenség: CLR | 33 |
| Csomagolás és telepítés: assemblyk | 38 |
| Bináris kompatibilitás | 51 |
| Interfész alapú programozás | 55 |
| Interfészek és implementációik különválasztása | 55 |
| Interfészek használata | 61 |
| Interfészek tervezése és csoportosítása | 72 |
| Életciklusok kezelése | 77 |
| Felügyelt halommemória | 77 |
| Objektumok finalizációja | 81 |
| Determinisztikus finalizáció | 84 |
| Verziókövetés | 94 |
| Assembly-verziószám | 94 |
| Assembly telepítési modellek | 97 |
| Az erős nevű és megosztott assemblyk | 98 |
| Egyéni verziókövetési szabályok | 106 |
| CLR verziókövetés | 111 |
| Események | 118 |
| Delegate alapú események | 119 |
| A .NET események használata | 123 |
| Aszinkron hívások | 137 |
| Az aszinkron mechanizmusokkal szemben támasztott követelmények | 138 |
| Ismét a delegate-ek | 139 |
| Programozási modellek aszinkron hívásokhoz | 140 |
| Aszinkron hibakezelés | 156 |
| Aszinkron események | 157 |
| Csapdák aszinkron hívások esetén | 161 |
| Szinkron és aszinkron komponensek összehasonlítása | 164 |
| Többszálúság és egyidejűség kezelése | 166 |
| Szálak és többszálúság | 166 |
| Komponensek és szálak | 167 |
| Szálak használata | 168 |
| Szálak szinkronizálása | 182 |
| Automatikus szinkronizáció | 184 |
| Egyéni fejlesztésű szinkronizáció | 194 |
| A .NET többszálúságot támogató szolgáltatásainak használata | 218 |
| Szerializáció és perzisztencia | 234 |
| Automatikus szerializáció | 235 |
| Egyénileg kifejlesztett szerializáció | 245 |
| Szerializáció és osztályhierarchiák | 250 |
| Távelérés (removing) | 257 |
| Alkalmazástartományok | 257 |
| Távoli objektumtípusok | 268 |
| Hivatkozással átadott aktiválási módok | 272 |
| A .NET távelérési architektúrája | 281 |
| Elosztott alkalmazások építése | 286 |
| Bérlet és szponzorálás | 317 |
| A .NET és a független elhelyezkedés | 328 |
| Környezet és elfogás (context és interception) | 330 |
| A .NET komponensszolgáltatásai | 330 |
| A .NET környezet | 334 |
| Egyénileg fejlesztett komponensszolgáltatások | 342 |
| Biztonság | 360 |
| A .NET biztonsági architektúrája | 361 |
| Engedélyek konfigurálása | 374 |
| Programozott biztonság | 391 |
| Rendszerbiztonsági tag alapú biztonság | 408 |
| Egyéb biztonsági problémák megoldása | 416 |
| Függelék | |
| Interfész alapú webszolgáltatások | 423 |
| Egyénileg megadott rendszerbiztonsági tag (principal) | 432 |
| Reflektálás és attribútumok | 443 |
| Tárgymutató | 455 |