QueueManagerというクラスを作成しました。
class QueueManager
{
    Queue functionsQueue;
    public bool IsEmpty 
    { 
        get 
            {
                if (functionsQueue.Count == 0)
                    return true;
                else
                    return false;
            }
    }
    public QueueManager()
    {
        functionsQueue = new Queue();
    }
    public bool Contains(Action action)
    {
        if (functionsQueue.Contains(action))
            return true;
        else 
            return false;
    }
    public Action Pop()
    {
        return functionsQueue.Dequeue() as Action;
    }
    public void Add(Action function)
    {
        functionsQueue.Enqueue(function);
    }
    public void Add(Func<CacheObject,Boolean> function)
    {
        functionsQueue.Enqueue(function);
    }
このクラスのインスタンスを作成してAddメソッドを呼び出すと、引数のない関数に対して正常に機能します。例:functionQueue.Add(Method); 、ただし、引数と戻り値(私の場合は引数としてClassType、戻り値としてブール値)を持つメソッドを呼び出す場合、たとえばfunctionQueue.Add(Method2(classObject)); コンパイルされません、何が欠けていますか?