static async Task Main(string[] args) { typeof(Program).Assembly.GetTypes().Where(c => c.IsInherit(typeof(IXCommand))).ForEach(c => { var cmd = Activator.CreateInstance(c) as IXCommand; ConsoleCommand.Add(cmd.ExecuteAsync, cmd.Description); }); await ConsoleCommand.Run(); }