Как просили. Bin. Source.
+ BinarySize.TryParse() и BinarySize.Parse().
NB: Parse требует точного соответствия (с учётом регистра) суффикса (B/KB/MB etc) переданному значению. TryParse пытается прожевать всё.
+ StringHelper.IndexOfAny() и StringHelper.LastIndexOfAny()
+ EnumerableHelper.Reverse()
~ Часть констант в BinarySize стала public. Как результат, можно писать нечто вроде
BinarySize someSize = new BinarySize(
2 * BinarySize.Megabyte
+ 255 * BinarySize.Kilobyte
+ 12);
UPD. v3.0.0.2:
+ Поддержка ICustomFormatter в BinarySize.
BUG: обработка строки форматирования в BinarySize.ToString слетала с index out of range, если размер BinarySize превышал максимальный указанный в строке форматирования. Опечатка в проверке, чтоб её.
Оставляйте заявки!