private long ParseLong(string value)
{
long result;
bool parsed = long.TryParse(value, _longNumberStyles, CultureInfo.InvariantCulture, out result);
if (!parsed)
{
throw new ArgumentException(string.Format("Number format is invalid :[{0}] {1}" ,value, _numberStyles));
}
return result;
}