Передать тип динамически в <T>

Видишь, у меня такая ситуация ...

object myRoledata  = List() --> (some list or Ienumerable type)

Теперь у меня есть универсальный метод, который создает объект XML изList - Что-то вроде этого..

public string GetXML(object listdata)  
{  
    List objLists = (List)Convert.ChangeType(listData, typeof(List));  
    foreach(var obj in listdata)   
    {  
        //logic to create xml  
    }  
}

Теперь, чтобы запустить этот метод, мне нужно сделать так:

string xml = GetXML(myRoledata);

Теперь я не знаю, чтоType может прийти ко мне, чтобы передатьGetXML метод. У меня есть метод, который будет вызыватьGetXML для разныхTypeнапример, ,RolesUsers так далее

теперь я могу получитьType в пределахList как это

Type genericType = obj.GetType().GetGenericArguments()[0];

но не могу передать это так

string xml = GetXML(myRoledata);

Есть ли в любом случае, в котором я могу передать любойgenericTypes вGetXML метод?

Ответы на вопрос(5)

Ваш ответ на вопрос