Начал переводить в своей архитектуре свой собственный тип на тип данных 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