Output unique symbols ignoring case
IDictionary<char, int> charDict = new Dictionary<char, int>();
foreach (var ch in text)
{
    if (!charDict.TryGetValue(ch, out n)) {
        charDict.Add(new KeyValuePair<char, int>(ch, 1));
    } else
    {
        charDict[ch]++;
    }
}
Appellodppsafs => Apelodsf
And Is it possible not to use LINQ?
 
     
    