My guess is that they only include the types of the parameters to disambiguate between overloads. Since you can&#x27;t overload based on the return type they don&#x27;t include it.<p>C# is fantastic compared to Java and seems to avoid a lot of the crap. But F# trumps C# in just about every aspect, apart from having lots of funds for tooling.