выше вы говорили что он пересчитывает например при WBlock.. это ведь оправданно?
или бывают случаи когда он некорректно пересчитывает?
т е лучше хранить строку?
тогда вот так сделал (сохраняю long как строку)
Handle[] handleArr = dataList.FindAll(x => x.TypeCode == 1000).Select(x => new Handle(long.Parse((string)x.Value))).ToArray();