Просто проверка usr.Properties["telephoneNumber"]
не будет работать.Вы должны проверить фактическое значение.Причина возникновения ошибки заключается в том, что вы вызываете ToString()
для Value
, что является нулевым.
user.Properties
всегда будет возвращать PropertyValueCollection
, независимо от имени свойства, введенного в индексатор коллекций..
Т.е.
var pony = usr.Properties["OMG_PONIES"]; // Will return a PropertyValueCollection
var value = pony.Value; // Will return null and not error
Вам нужно проверить само значение, наилучший способ - через нулевой оператор объединения:
textBoxFirstName.Text = (usr.Properties["telephoneNumber"].Value
?? "Not found").ToString();