Mono is an open source implementation of the Common Language Infrastructure which runs on various platforms, including Windows, Linux and OS X.
Noda Time runs on Mono, but with some limitations:
TimeZoneInfoin Mono has some critical flaws in the latest stable Mono release at the time of this writing (2.10.8) - while
BclDateTimeZonemay do the right thing, it may disagree with the results of calling methods directly on the time zone (issue 97).
TimeZoneInfo.Localhas particular issues on the latest tested version of Mono. As a result, trying to use the system local time zone on Mono or convert from that to the TZDB equivalent is likely to cause issues.
Idof "Local", which isn't terribly useful (although it may contain the correct rules)
The prebuilt binary packages can be used on Mono directly. To build from source, See the "Building and testing" section in the developer guide.