Fixes #146 (I think)

You can't do `IFormatProvider formatProvider =
CultureInfo.CurrentCulture` as it's not a compile time constant - hence
this approach.