C# measurement types now respect relationship between value and quality