Я ожидаю, что есть много вещей, но в основном в угловых случаях, если вы говорите об основных управляемых языках (C #, VB и скоро F #). Другие случаи, когда F # в настоящее время плохо взаимодействует с C #, это когда перегрузки методов, которые принимают и Action, и Func (разрешение перегрузки C # работает иначе, чем F #, поэтому вызовы F # для такого API могут быть более многословными); массивы аргументов 'params' (особенно при попытке воспользоваться преимуществом 'ковариации массива', которая является функцией C #, но не F #); Есть некоторые проблемы, связанные с созданием подклассов или реализацией интерфейсов в сочетании с доступностью (например, общедоступной и внутренней), когда иногда вы не можете получить класс F # из C # one ...
Многие из этих проблем являются либо просто «ошибками» в компиляторе F # CTP, либо «проблемами проектирования» со спецификацией языка F #, которые могут быть изменены до окончательного выпуска F #.
Я не очень хорошо знаю пыльные углы CLR, но держу пари, что есть места, где C # и VB не могут мешать. И есть функции CLR, которые не использует ни один из основных языков, поэтому я ожидаю, что есть способы создать действительный IL, который может вызвать проблемы с некоторым взаимодействием.
В целом, я думаю, что все эти вещи незначительны, и в случае с F # часть этого будет «исправлена» перед финальным выпуском. Но мне будет любопытно посмотреть, что другие люди вызывают, так как это может быть полезным отзывом для команд управляемых языков в MS.