private void OnLoaded() { var mainAssembly = Assembly.GetEntryAssembly(); var attributes = mainAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false); var fileVersionAttribute = attributes.Length > 0 ? attributes[0] as AssemblyFileVersionAttribute : null; VersionText.Text = fileVersionAttribute?.Version; Contributors.Sort((kv1, kv2) => string.CompareOrdinal(kv1.Key, kv2.Key)); foreach (var contributor in Contributors) { if (!string.IsNullOrEmpty(contributor.Value)) { var hyperlink = new Hyperlink(); hyperlink.Inlines.Add(contributor.Key); hyperlink.CommandParameter = contributor.Value; ContributorsBlock.Inlines.Add(hyperlink); } else { var run = new Run(); run.Text = contributor.Key; ContributorsBlock.Inlines.Add(run); } ContributorsBlock.Inlines.Add(", "); } }