Modificateurs d'accès sur les membres de l'interface en C #

J'obtiens une erreur de compilation à partir de la propriété suivante.
L'erreur est:

"Le modificateur" public "n'est pas valide pour cet article"

public System.Collections.Specialized.StringDictionary IWorkItemControl.Properties
{
    get { return properties; }
    set { properties = value; }
}

mais si je supprime le IWorkItemControl il compile bien.

Pourquoi j'obtiens cette erreur et qu'est-ce que la différence d'avoir /ne pas avoir le nom de l'interface dans la signature?

source d'informationauteur benPearce