F>Есть переменная Func, которая хранит функцию. Хочется проверить, что в Func хранится именно интересующая меня функция. А то ведь может и Foo2 быть сохранена. Как это можно сделать?
Полагаю, что дело в том, что это методы экземпляра объекта. Попробуйте сделать их статическими.