Замените последнюю строку на это:
char[] ret = resultBrands.Distinct().ToArray();
Или, эй, как насчет этого одного лайнера, чтобы заменить все остальное?
char[] ret = (from brands in dc.Brands
select brands.Title.ToUpper[0]).Distinct().OrderBy(c => c).ToArray();
ToUpper
гарантирует, что вы выигралив вашем окончательном массиве нет ни «A», ни «a».