Fix a bad virtual override

SetValue(int) conflict with SetValue(string)