easier interop with FSharp.Core from other .net languages
A first example is FSharpOption<T> and it's usage in C#/VB, extend FSharp.Core with this module to make it easier to use:
There are other efforts to be made to make FSharp.Core look not too alien in other languages, like being able to await on FSharpAsync.
Having design guidelines for this type of interop doesn't remove the need for basic F# constructs to be exposed in a convenient way to other dotnet languages.
Dzmitry Lahoda commented
It would be yet another path to introduce F# into C# heavy bureaucratic enterprise. I know that F# Core is part of .NET 4.5. So just add reference from GAC.
Gauthier Segay commented
For discrimated union, the root type expose get_Is* methods, it should be exposed as Is* methods instead.