Comment supprimer tous les éléments d'un dictionnaire?

J'utilise le code suivant pour supprimer tous les éléments d'un dictionnaire:

internal static void RemoveAllSourceFiles()
        {
            foreach (byte key in taggings.Keys)
            {
                taggings.Remove(key);
            }
        }

Mais malheureusement, ce n'est pas de travail parce qu'un InvalidOperationException est levée. Je sais que c'est parce que la collection est modifié lors de l'itération sur elle, mais comment puis-je changer cela?

source d'informationauteur