//сочиняем сложный тип с 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>();
}
Parallels - виртуалка, со всемы вытекающими - если хостовая OSX не нужна, то лучше выбрать комп изначально на винде.