static Type GetViewType(Type modelType, object context, params Assembly[] sources)
{
foreach (var viewTypeName in PossibleViewTypeNames(modelType, context))
{
var viewType = (from assembly in sources
from type in assembly.GetExportedTypes()
where type.FullName == viewTypeName
select type).FirstOrDefault();
if (viewType != null) return viewType;
}
return null;
}