private IEnumerable<Version> ValidVersions(IEnumerable<string> versionStrings, bool loose) { foreach (var v in versionStrings) { Version version = null; try { version = new Version(v, loose); } catch (ArgumentException) { } // Skip if (version != null) { yield return version; } } } }