Не знаю, неправильно ли я вас где-то понял.
Не уверен, почему вы хотите использовать LINQ специально. Это совершенно ясно:
For Each number as ContactCon In con.Numbers
number.Primary = False
Next
Если по какой-то причине вам нужен LINQ-подобный синтаксис, вы можете использовать List(T).ForEach
:
con.Numbers.ForEach(Sub(n) n.Primary = False)
Конечно, это не «настоящий» LINQ, но, опять же, я не уверен, почему это важно.
Если вы действительно (?) Вынуждены использовать LINQ, вы можете сделать:
con.Numbers.Select(Sub(n) n.Primary = False).ToList()
Но, конечно, код бессмыслица. Не делайте этого - придерживайтесь того, что ясно и очевидно, что в данном случае означает просто циклический просмотр списка.
EDIT
Исправлено ужасное неправильное использование Function