Начал переводить в своей архитектуре свой собственный тип на тип данных Unit.
Используются либо проценты, либо - целые числа.
Всё отлично работает за исключением одного - при попытке получить число из строки "2000" на выходе имею Unit 200 (с абсолютным типом, как я и ожидаю).
Преобразование разбил и сейчас делаю следующим образом:
Code var str = Settings.Default.StrVolume[i];
var unit = str.ToUnit(null);
Из дебагера:
Code
str "2000" string
unit {200} Ecng.Trading.BusinessEntities.Unit