F# features compared with Ocaml are:
duplicate definition is not allowed in F#.
loosened type system
dynamic type checking and conversion
no label or optional arguments
does not support Object-oriented features
interoperability with .NET
String type is immutable which is different from Ocaml's string.
String can be null if it is retruned by .NET API so you have to check the nullness of this value.