Why is System.Posix.Error in unix?