Вы неправильно понимаете, что делает Distinct.У вас есть два идентичных элемента, Distinct удалит дубликаты, оставив вас с 1. То, что вы, вероятно, хотите сделать, это группа, а затем получить количество каждой группы.
Например:
var list = new List<string>() { "A1", "A1" };
Console.WriteLine(list.Count); // 2, obviously
var distinct = list.Distinct(); // select only the *distinct* values
Console.WriteLine(distinct.Count()); // 1 - because there is only 1 distinct value
var groups = list.GroupBy(s => s); // group your list (there will only be one
// in this case)
foreach (var g in groups) // for each group
{
// Display the number of items with the same key
Console.WriteLine(g.Key + ":" + g.Count());
}