Основной логической единицей платформы .NET является "сборка" (assembly), и для того чтобы подключить к своей программе "чужой" код на любом языке, поддерживаемом .NET, обычно этот код компилируют в сборку, которую затем включают в свой проект.
Скачайте книжку
Эндрю Троелсен Язык программирования C# 2010 и платформа .NET 4 и прочитайте главу 1 ("Философия .NET").