I use f# daily at my company and am actually glad that many dotnet api integrations use array buffers (e.g. a byte array for streaming)
this forces me to optimize the f# code by thinking in terms of low-memory, mutable data structures when interfacing with external libraries.