Делайте:
Синтаксис:
Используется csharp
private void test(List<ListTest > l)
{
}
{
}
И передавайте List<ListTest > или List<object>на выбор
Желаете нечто покруче - используйте Generic-и:
Синтаксис:
Используется csharp
private void test<T>(List<T> l)
Не уверен что так именно, но что-то вроде.