internal static void ValidateDependencySets(SemanticVersion version, IEnumerable <PackageDependencySet> dependencies) { if (version != null) { using (IEnumerator <PackageDependency> enumerator = (from s in dependencies select s.Dependencies).GetEnumerator()) { while (enumerator.MoveNext()) { PackageIdValidator.ValidatePackageId(enumerator.Current.Id); } } if (string.IsNullOrEmpty(version.SpecialVersion)) { PackageDependency dependency = Enumerable.FirstOrDefault <PackageDependency>(from set in dependencies select set.Dependencies, new Func <PackageDependency, bool>(PackageBuilder.IsPrereleaseDependency)); if (dependency != null) { object[] args = new object[] { dependency.ToString() }; throw new InvalidDataException(string.Format(CultureInfo.CurrentCulture, NuGetResources.Manifest_InvalidPrereleaseDependency, args)); } } } }