public void TestGetHashCode()
        {
            Dictionary <string, Enum> leftStates = new Dictionary <string, Enum>();

            leftStates.Add("State", TestSecurityState.Public);
            leftStates.Add("Confidentiality", TestSecurityState.Public);
            Enum[]          leftAbstractRoles = new Enum[] { TestAbstractRoles.Developer, TestAbstractRoles.QualityEngineer };
            SecurityContext left = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", leftStates, leftAbstractRoles);

            Dictionary <string, Enum> rightStates = new Dictionary <string, Enum>();

            rightStates.Add("Confidentiality", TestSecurityState.Public);
            rightStates.Add("State", TestSecurityState.Public);
            Enum[]          rightAbstractRoles = new Enum[] { TestAbstractRoles.QualityEngineer, TestAbstractRoles.Developer };
            SecurityContext right = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", rightStates, rightAbstractRoles);

            Assert.That(right.GetHashCode(), Is.EqualTo(left.GetHashCode()));
        }