I have 3 generict type list.
List = new List();
List = new List();
List = new Lis
A general solution like this (to instantiate a type with a generic parameter based on a System.Type object) is not possible. If you're really just dealing with these three types, though, then you're in luck because it's pretty easy:
Type t = typeof(obj);
if (t == typeof(List)) {
var contactList = (List)obj;
// do stuff with contactList
} else if (t == typeof(List)) {
var addressList = (List)obj;
// do stuff with addressList
} else if (t == typeof(List)) {
var documentList = (List)obj;
// do stuff with documentList
}