If you want to use F# for _all_ your .NET programming, you must cope with the things it does poorly. F#'s shortcomings compared to C# and VB.NET arise mainly from 1. lack of tool support in Visual Studio, and 2. impedance mismatch with mutable, objec...