AutoRefreshFields and PickListValidation settings

AutoRefreshFields and PickListValidation settings

I am pretty sure I got this from an example somewhere:

  1. var config = new SDKConfig.Builder().AutoRefreshFields(false).PickListValidation(false).Build();
  2. new SDKInitializer.Builder()
  3.     .User(user)
  4.     .Environment(environment)
  5.     .Token(token)
  6.     .Store(tokenStore)
  7.     .SDKConfig(config)
  8.     //.ResourcePath(resourcePath)
  9.     .Logger(logger)
  10.     .Initialize();

I assumed, because I have "PickListValidation(false)", that if I update a Contact with a picklist value that does not currently exist in that Picklist, that my new value would be added. But that isn't the case - should it be?

Also, I don't understand what "AutoRefreshFields" does. I am writing an interface from our website to Zoho - what would setting AutoRefreshFields(true) do? In fact, what does AutoRefreshFields(false) mean?!