public AddElementDelegate GetMethod(string versionName) { var t = versions.Find(v => v.name == versionName); if (t == null) { try { var i = VersionAttribute.GetIteration(libName, versionName); foreach (var v in versions) { if (v.iteration <= i) { t = v; } else { break; } } } catch { return(null); } } return(t != null ? t.addAttribute : null); }