public static uint ReadIndex(this IBinaryStreamReader reader, IndexSize size) { switch (size) { case IndexSize.Short: return reader.ReadUInt16(); case IndexSize.Long: return reader.ReadUInt32(); default: throw new ArgumentOutOfRangeException("size"); } }