Recently I asked a question here about using F# extensions in C#. Brian quoted:
Per the language spec, section 10.7 "Type extensions":
Optional extension members are syntactic sugar for static members. Uses of optional extension members elaborate to calls to static members with encoded names where the object is passed as the first argument. The encoding of names is not specified in this release of F# and is not compatible with C# encodings of C# extension members.
I am wondering if there are any other interoperability issues in .NET that restricts the usage of some functionality to some languages but not others?