ToString()を2進→10進変換ととらえれば何の問題もない
ただConvert.ToInt64(string).ToString().LengthとかだとかなりVB臭