Solution
                  
                  
                  
                  
                  
                  Есть десктопное приложение на C#
                  
                  
                  Есть бизнес задача бешеное желание попробовать пописать новый относительно независимый функционал на F#
                  
                  
                  
                  
                  
                  В результате предполагается 
                  
                  
                  C# код => передать POCO классы в dll на F# => что-то там посчитать => вернуть результат
                  
                  
                  
                  
                  
                  Как я сейчас понимаю, надо будет в F# сделать прослойку с конвертацией C# классов в F# типы и дальше уже можно спокойно работать
                  
                  
                  
                  
                  
                  Может есть варианты получше? Может в каких-то версиях .net хуже/лучше взаимодействие C# и F# ?
                  
                  
                  Какие подводные камни стоит ожидать? ( кроме того, что поддержка приложения теперь будет требовать ещё и F# )
                  
                  
                
Рекорды сишарпа будут для фшарпа выглядеть обычными классами. Null всякие придётся в Option преобразовать. Если захочется использовать with для мутирования или паттерн матчинг со всеми удобствами, то может действительно придётся сделать клоны дто в фшарпе. Но в общем случае это не требуется.
Классы матчатся. Не так как рекорды, но матчатся
У меня точно такой же кейс был. Юзал в связке С# и F#. Получилось кайфово.
Обсуждают сегодня