Вероятно, вам следует прочитать материал в этого другого вопроса более четко, потому что он действительно дает ссылки на соответствующие материалы. Но вот в любом случае это версия с пулевой точкой:
Вы можете вызывать неуправляемый собственный код из .NET, используя P / Invoke . В конце статьи Википедии вы найдете учебники и документацию по этой части.
Вы можете экспортировать функции Haskell через FFI Haskell . Убедитесь, что вы экспортируете функции с правильным соглашением о вызовах (stdcall, а не ccall). См. Также документацию GHC FFI .
Итак, в основном вы хотите экспортировать функции Haskell, как если бы вы собирались использовать их из C, собрать DLL с нужными функциями, а затем использовать P / Invoke для вызова функций Haskell. И, безусловно, перечитайте принятый ответ на другой вопрос, в нем упоминается несколько ловушек, которых вам нужно избегать.