protected IValueResolver GetInnerResolver (Type typeToResolve)
{
IValueResolver resolver = m_resolvers.FirstOrDefault(res =>
!(res is DefaultValueResolver || res is ValuesListResolver) && res.CanResolve(typeToResolve));
if (resolver == null)
throw new InvalidOperationException(String.Format("Cannon find resolver for {0} and cannot process the list", typeToResolve));
return resolver;
}
}