//сочиняем сложный тип с generic'ом
var xDateRangeViewModelType = typeof(DateRangeViewModel<>).MakeGenericType(ваш тип который Type);
//инстанцируем объект
var xDateRangeViewModel = Activator.CreateInstance(xDateRangeViewModelType);
public static DateRangeViewModel<T> MakeMyCustomViewModel<T>(this List<T> list)
{
return new DateRangeViewModel<T>();
}