I heard F# has native support for immutability but what about it that can not be replicated in C#? What do you get by an F# immutable data that you don\'t get from a C#