I have few concrete which uses the following type of interface

interface IActivity<T>
{
    bool Process(T inputInfo);
}

Concrete classes are like as follows

class ReportActivityManager :IActivity<DataTable>
{
    public bool Process(DataTable inputInfo)
    {
        // Some coding here
    }
}

class AnalyzerActivityManager :IActivity<string[]>
{
    public bool Process(string[] inputInfo)
    {
        // Some coding here
    }
}

Now how can i write the factory class which retuns a generic interface some thing like IActivity.

class Factory
{
    public IActivity<T> Get(string module)
    {
        // ... How can i code here
    }
}

Thanks

Edit
Report