private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { string error; if (!RuntimeLoader.LoadAssembly(PathText.Text, out error)) { PathText.Text = error; } else { Type[] types = RuntimeLoader.GetTypes(); foreach (var type in types) { foreach (var methodInfo in type.GetMethods()) { Button btn = new Button(); btn.Content = type.FullName + "." + methodInfo.Name; btn.Click += MethodBtn; sp.Children.Add(btn); } } } }