Increment values in a dictionary
There is no need for the switch (c). Instead, check to see if c is in the keys of the dictionary using ContainsKey; if not, throw. After that, unconditionally Dna[c]++;.

if (!Dna.ContainsKey(c))
    throw new ArgumentException("Strand has invalid nucleotides.");
Dna[c]++;