<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Haskell has good capabilities for accessing "foreign" data
    structures (without serialization), and so does C#. A good common
    denominator is probably COM, because C# can treat COM objects almost
    like native objects. I see there's a <a moz-do-not-send="true"
      href="https://hackage.haskell.org/package/hcom">package</a> for
    the Haskell side.<br>
  </body>
</html>