public object Create(Type type) { Type elementType = type.GetGenericArguments()[0]; Type imlementationListType = typeof (List<>).MakeGenericType(elementType); object result = Activator.CreateInstance(imlementationListType); return result; } }