private static int CheckLength(int v) { try { return Enumerable.Range(0, 8).First(i => ((1<<(7-i)) & v)!=0)+1; } catch (InvalidOperationException) { throw new BadDataException(); } } }