public Task <T?> GetPersistentDataAsync <T>(string roleId, string key)
        {
            if (string.IsNullOrEmpty(roleId))
            {
                throw new ArgumentException(nameof(roleId));
            }

            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentException(nameof(key));
            }

            if (RocketModIntegrationEnabled() && IsRocketModRole(roleId))
            {
                return(Task.FromException <T?>(new NotSupportedException("Persistent data is not supported for RocketMod roles.")));
            }

            return(m_BasePermissionRoleStore.GetPersistentDataAsync <T>(roleId, key));
        }