Создать класс, экземпляры которого можно передавать в функцию в качестве Delegate
Мне нужно объявить класс MyLambda, экземпляры которых представляют собой различные лямбда-функции для фильтрования значений. Как сделать, чтобы экземпляры этого класса можно было передать в качестве аргумента в функцию:
MyList.Where(myLambdaInstance);
Решая эту задачу, я столкнулся с проблемой, что унаследовать пользовательский класс ни от класса MulticastDelegate, ни от класса Delegate невозможно, выходит эта ошибка компилятора. Существует ли какой-то базовый класс, наследники которых можно будет передавать в функции в качестве Func или Delegate?