A .NET type system does not allow the use of byref types for use as arguments of a general type (for example, you cannot create a List<byref<int>> ). Since the (first class) F # functions are actually instances of type FSharpFunc<_,_> , this means that F # functions also cannot use byrefs in their area or range.
source share