I have 3 generict type list.
List = new List(); List = new List(); List = new Lis
No, you can't cast without going around corners (this is: reflection), generic type parameters have to be known at compile time. You can of course do something like this:
content.Where(o => o is type).ToList().Foreach(stuff);