private static void CheckUniqueIds(ErrorContainer errors, List <SourceFile> sourceFiles) { var uniqueIds = new HashSet <string>(); foreach (var sourceFile in sourceFiles) { foreach (var ctrl in sourceFile.Flatten()) { if (!uniqueIds.Add(ctrl.ControlUniqueId)) { errors.GenericMsAppError("Duplicate Control Unique Ids"); } } } }