Как вы могли убедиться, среда .NET и язык С# вместе представляют собой мощные средства создания компонентных систем. Но как быть с тоннами СОМ-компонентов многократного использования, написанных вами за последние годы, не считая всех этих чашек кофе и бессонных ночей? Не звучит ли .NET как приговор этим компонентам? Будут ли они работать "рука об руку" с управляемой средой выполнения .NET? Для тех из нас, кто жить не может без программирования с СОМ и живущих с мантрой "СОМ — это хорошо", есть отличные новости. СОМ никуда не денется, а приложения в среде .NET смогут использовать существующие компоненты СОМ. Как вы уже догадываетесь, компоненты классической СОМ взаимодействуют с исполняющей средой .NET через слой интероперабельности (COM Interop), который передает все сообщения между управляемой средой выполнения .NET и компонентами СОМ, функционирующими в неуправляемом мире.