Спроектировать ядро программы на C#, используя многопоточность
Есть класс A, в котором около сотни методов:
public class A
{
public static void Method1()
{
//тело метода
}
public static void Method2()
{
//тело метода
}
//и т.д.
}
Каждый выполняется от 0,1 до 2 секунд.
Получается, что если запускать методы по очереди, каждый метод будет выполняться раз в 2-3 минуты.
Необходимо сделать так, чтобы каждый метод класса A выполнялся раз в 15 секунд (15 секунд сделать в виде константы, которую можно будет изменить в будущем), например каждый метод в своем потоке (выполнился, 15 секунд Thread.Sleep).
Написать ядро, которое будет запускать каждый метод в своем потоке, так чтобы при добавлении нового метода в класс A, не нужно было дописывать код ядра.
Будет ли существовать ограничение на количество методов в классе A при такой архитектуре?
Пожалуйста, напишите стоимость и срок выполнения