Мне кажется странным, что объект не может быть приведен к числовому типу.Нечто подобное должно работать для вас:
object value = this[field];
long longvalue = 0;
if(long.TryParse(value.ToString(), out longvalue)){
if (longvalue < -922337203685 || longvalue > 922337203685)
ShowErrorMessageValueNotInRange();
....
}
Если проблема real , с которой вы сталкиваетесь, заключается в том, что пользователь вставляет слишком длинное число в текстовое поле, в данном случае, просто зная, что выне сможет обработать это число, ограничьте количество символов, которое пользователь может вставить внутрь этого TextBox
.