public override int GetColorableItem(int index, out IVsColorableItem item) { if (index < 1 || index > m_colorableItems.Length) throw new ArgumentOutOfRangeException(nameof(index)); item = m_colorableItems[index-1]; return VSConstants.S_OK; }