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)); }