Это сборка, в которой хранятся метаданные и IL, информация, не зависящая от языка.Так что вы можете легко смешивать и сочетать код, написанный на разных языках.Очень хорошая особенность .NET.
Хотя есть подсказки.Программист VB.NET может использовать специальные языковые функции VB.NET, которые реализованы в виде вспомогательной сборки в .NET Framework.Например, пространство имен My и операторы преобразования, например CType.Откройте сборку с помощью Ildasm.exe и посмотрите на манифест для директив .assembly.Если вы видите один для Microsoft.VisualBasic, то шансы очень высоки, что это было написано в VB.NET.Если он отсутствует, то хорошие шансы для C #, хотя и не окончательные.Если вы посмотрите на список классов и увидите <CppImplementationDetails>
в верхней части, то вы наверняка знаете, что оно было написано на C ++ / CLI.
Убедитесь, что вас это не волнует.