public AndConstraint <DictionaryInfoAssertions> HaveValueTypes(IEnumerable <BuiltinTypeId> typeIds, string because = "", params object[] reasonArgs)
        {
            var is3X = ((ModuleScope)OwnerScope.GlobalScope).Module.ProjectEntry.ProjectState.LanguageVersion.Is3x();

            AssertionsUtilities.AssertTypeIds(Subject._keysAndValues.AllValueTypes, typeIds, GetName(), is3X, because, reasonArgs);
            return(new AndConstraint <DictionaryInfoAssertions>(this));
        }