public static Version GetProvisionalVersionForDimension(int dimension) { if (dimension % 4 != 1) { throw new ArgumentException(); } try { return GetVersionForNumber((dimension - 17) >> 2); } catch (ArgumentException iae) { throw iae; } }