C# framework for Units of Measurement