Could we use a `long` here instead to keep with a CLS compatible type?