F# from a C# Developers Perspective – Part 1