using System.Threading.Tasks; #pragma warning disable 1998 namespace Model { public abstract class AEvent { public virtual void Run() { } public async virtual Task RunAsync() { } } public abstract class AEvent { public virtual void Run(A a) { } public async virtual Task RunAsync(A a) { } } public abstract class AEvent { public virtual void Run(A a, B b) { } public async virtual Task RunAsync(A a, B b) { } } public abstract class AEvent { public virtual void Run(A a, B b, C c) { } public async virtual Task RunAsync(A a, B b, C c) { } } public abstract class AEvent { public virtual void Run(A a, B b, C c, D d) { } public async virtual Task RunAsync(A a, B b, C c, D d) { } } public abstract class AEvent { public virtual void Run(A a, B b, C c, D d, E e) { } public async virtual Task RunAsync(A a, B b, C c, D d, E e) { } } }